refactor: remove Ads tab and view

This commit is contained in:
Christian Vidal Wolf
2026-01-16 13:23:34 +01:00
parent b850803f70
commit a57e166276
+3 -11
View File
@@ -4,14 +4,14 @@ import FileUpload from './components/FileUpload';
import Dashboard from './components/Dashboard'; import Dashboard from './components/Dashboard';
import DataGrid from './components/DataGrid'; import DataGrid from './components/DataGrid';
import TopMovers from './components/TopMovers'; import TopMovers from './components/TopMovers';
import AdvertisingDashboard from './components/AdvertisingDashboard'; // Imported // import AdvertisingDashboard from './components/AdvertisingDashboard'; // Removed
import FilterBar from './components/FilterBar'; import FilterBar from './components/FilterBar';
import AIChat from './components/AIChat'; import AIChat from './components/AIChat';
import CrazeLogo from './components/CrazeLogo'; import CrazeLogo from './components/CrazeLogo';
import { SalesRecord, FilterState, AggregatedData, AdsRecord } from './types'; // Imported AdsRecord import { SalesRecord, FilterState, AggregatedData, AdsRecord } from './types'; // Imported AdsRecord
import { processCSV, filterData, aggregateData, getUniqueValues, processAdsCSV, mergeSalesAndAdsData } from './services/dataProcessor'; // Imported new processors import { processCSV, filterData, aggregateData, getUniqueValues, processAdsCSV, mergeSalesAndAdsData } from './services/dataProcessor'; // Imported new processors
import { queryGemini } from './services/geminiService'; import { queryGemini } from './services/geminiService';
import { ChartIcon, TableIcon, UploadIcon, DownloadIcon, CloseIcon, TrendingIcon, MegaphoneIcon } from './components/Icons'; // Imported MegaphoneIcon import { ChartIcon, TableIcon, UploadIcon, DownloadIcon, CloseIcon, TrendingIcon } from './components/Icons';
import { loadSalesData, saveSalesData, clearSalesData } from './services/storage'; import { loadSalesData, saveSalesData, clearSalesData } from './services/storage';
// New Refresh Icon // New Refresh Icon
@@ -165,7 +165,7 @@ const App: React.FC = () => {
setAdsData(data); setAdsData(data);
console.log("Ads loaded:", data.length); console.log("Ads loaded:", data.length);
setIsDataModalOpen(false); setIsDataModalOpen(false);
setView('ads'); // Switch to ads view automatically // setView('ads'); // Removed switching to ads view
} catch (error) { } catch (error) {
console.error("Failed to parse Ads CSV", error); console.error("Failed to parse Ads CSV", error);
alert("Error parsing Ads CSV. Please check the format."); alert("Error parsing Ads CSV. Please check the format.");
@@ -341,13 +341,6 @@ const App: React.FC = () => {
> >
<TrendingIcon /> <span className="hidden sm:inline">Movers</span> <TrendingIcon /> <span className="hidden sm:inline">Movers</span>
</button> </button>
<button
onClick={() => setView('ads')}
className={`flex items-center gap-2 px-3 py-2 rounded-md text-sm font-medium transition-all
${view === 'ads' ? 'bg-slate-800 text-white shadow-sm ring-1 ring-white/10' : 'text-slate-400 hover:text-white hover:bg-slate-800/50'}`}
>
<MegaphoneIcon /> <span className="hidden sm:inline">Ads</span>
</button>
</div> </div>
</div> </div>
</div> </div>
@@ -374,7 +367,6 @@ const App: React.FC = () => {
)} )}
{view === 'table' && <DataGrid data={filteredData} />} {view === 'table' && <DataGrid data={filteredData} />}
{view === 'movers' && <TopMovers data={filteredData} />} {view === 'movers' && <TopMovers data={filteredData} />}
{view === 'ads' && <AdvertisingDashboard data={combinedAdsData} />}
</div> </div>
</> </>
)} )}