91³Ô¹ÏÍø

Watch CBS News

Small business owners struggle to stay open during revamp of Frisco's historic downtown before the World Cup

Plans to spruce up Frisco's historic downtown before next year's World Cup have business owners demanding help from the city to stay open. 

Frisco's downtown, called the Rail District, will be revitalized with major street and sidewalk improvements. The goal is to make the downtown area very walkable, with wider sidewalks, landscaping and lighting.

But small business owners who are established here fear the lengthy impact of construction will drive them out of business before they ever see it finished. 

Brooklyn Cutz

Rod Smith is the most vocal of those who said his barber shop, called Brooklyn Cutz, has been suffocated by construction. 

"We are vibrant—rated number one the last four years in the DFW metroplex," said Smith. "I have a plethora of clients from all walks of life."

That was before major renovations on Main Street began, which continue to this day. 

He said there was a recent two-week period in which customers had no access through his front door and had to park in a temporary lot behind the downtown area. 

landscape-85.png
  Luka Doncic, Rod Smith Rod Smith

The Main Street construction project started in July 2024 and since then, Smith said he had to part ways with six employees because of the negative impact it's had on his business. 

Smith thought his barbershop in downtown Frisco would be there for many years. But the shop owner, whose list of star athlete clients includes Luka Doncic, said he will have to shut down soon and move. 

"If the city would come and give us a subsidized lease for a few months, let us catch our breath, that would be good," Smith said. "But they haven't offered nothing."  

Frisco's Director of Engineering Services, Jason Brodigan, said the city knows businesses are suffering and has created a temporary parking lot for customers behind downtown, as well as creating signs directing people to stores. 

"It's been difficult on several businesses, but all we're asking for is cooperation," said Brodigan. "Let us know what your problems are. We'll do our best to help you as far as what construction we can manage."

This project is scheduled to be completed in January before the World Cup comes to North Texas. Nearby Toyota Stadium is expected to host practices and Frisco hotels will host teams and fans.  

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });