From 4f7ab9c6064ae01498b1dd667e33fbd675fa741f Mon Sep 17 00:00:00 2001 From: "IGNY8 VPS (Salman)" Date: Mon, 29 Dec 2025 19:52:51 +0000 Subject: [PATCH] stlyes fixes --- .../src/components/Automation/ActivityLog.tsx | 2 +- .../Automation/CurrentProcessingCard.old.tsx | 16 +- .../Automation/CurrentProcessingCard.tsx | 48 +- .../Automation/CurrentProcessingCardV2.tsx | 24 +- .../Automation/GlobalProgressBar.tsx | 24 +- .../src/components/Automation/RunHistory.tsx | 8 +- .../src/components/Automation/StageCard.tsx | 8 +- .../src/components/auth/ProtectedRoute.tsx | 6 +- frontend/src/components/auth/SignInForm.tsx | 38 +- frontend/src/components/auth/SignUpForm.tsx | 2 +- .../components/auth/SignUpFormEnhanced.tsx | 6 +- .../components/auth/SignUpFormSimplified.tsx | 4 +- .../src/components/auth/SignUpFormUnified.tsx | 12 +- .../billing/BillingBalancePanel.tsx | 4 +- .../components/billing/BillingFormStep.tsx | 2 +- .../billing/BillingRecentTransactions.tsx | 2 +- .../components/billing/BillingUsagePanel.tsx | 6 +- .../billing/CreditCostBreakdownPanel.tsx | 4 +- .../billing/PaymentConfirmationModal.tsx | 6 +- .../src/components/billing/PaymentHistory.tsx | 14 +- .../billing/PaymentMethodSelect.tsx | 10 +- .../billing/PendingPaymentBanner.tsx | 42 +- .../components/billing/UsageLimitsPanel.tsx | 26 +- .../src/components/charts/bar/BarChartOne.tsx | 2 +- .../components/charts/line/LineChartOne.tsx | 4 +- .../src/components/common/BulkExportModal.tsx | 4 +- .../common/BulkStatusUpdateModal.tsx | 4 +- .../components/common/ContentImageCell.tsx | 6 +- .../components/common/GlobalErrorDisplay.tsx | 16 +- .../components/common/ImageGenerationCard.tsx | 22 +- .../src/components/common/ImageQueueModal.tsx | 20 +- .../src/components/common/ImageResultCard.tsx | 4 +- .../src/components/common/IntegrationCard.tsx | 6 +- frontend/src/components/common/PageHeader.tsx | 22 +- .../src/components/common/ProgressModal.tsx | 12 +- .../src/components/common/SectorSelector.tsx | 8 +- .../common/SingleRecordStatusUpdateModal.tsx | 4 +- frontend/src/components/common/SiteCard.tsx | 4 +- .../src/components/common/ToggleTableRow.tsx | 2 +- .../src/components/common/ValidationCard.tsx | 8 +- .../components/common/WorkflowInsights.tsx | 26 +- .../src/components/content/ContentFilter.tsx | 6 +- .../src/components/content/SourceBadge.tsx | 4 +- .../components/content/SyncStatusBadge.tsx | 6 +- .../dashboard/AIOperationsWidget.tsx | 15 +- .../dashboard/AutomationStatusWidget.tsx | 8 +- .../dashboard/ContentVelocityWidget.tsx | 6 +- .../dashboard/CreditAvailabilityWidget.tsx | 14 +- .../dashboard/CreditBalanceWidget.tsx | 4 +- .../dashboard/EnhancedMetricCard.tsx | 20 +- .../dashboard/NeedsAttentionBar.tsx | 52 +- .../dashboard/OperationsCostsWidget.tsx | 6 +- .../dashboard/QuickActionsWidget.tsx | 14 +- .../dashboard/RecentActivityWidget.tsx | 21 +- .../components/dashboard/SiteConfigWidget.tsx | 18 +- .../dashboard/WorkflowPipelineWidget.tsx | 12 +- .../src/components/ecommerce/CountryMap.tsx | 20 +- .../ecommerce/MonthlySalesChart.tsx | 2 +- .../components/ecommerce/MonthlyTarget.tsx | 8 +- .../components/ecommerce/StatisticsChart.tsx | 4 +- .../header/NotificationDropdown.tsx | 6 +- .../header/NotificationDropdownNew.tsx | 6 +- .../src/components/header/SiteSwitcher.tsx | 4 +- .../integration/IntegrationStatus.tsx | 8 +- .../src/components/linker/LinkResults.tsx | 16 +- .../components/onboarding/WorkflowGuide.tsx | 24 +- .../optimizer/OptimizationScores.tsx | 20 +- .../components/optimizer/ScoreComparison.tsx | 12 +- .../components/sites/SiteProgressWidget.tsx | 46 +- .../components/sites/SiteSetupChecklist.tsx | 14 +- .../src/components/sites/TemplateLibrary.tsx | 2 +- .../sites/WordPressIntegrationCard.tsx | 26 +- .../sites/WordPressIntegrationForm.tsx | 8 +- .../sites/WordPressIntegrationModal.tsx | 10 +- frontend/src/components/tasks/KanbanBoard.tsx | 6 +- frontend/src/components/tasks/TaskList.tsx | 6 +- frontend/src/components/ui/badge/Badge.tsx | 30 +- frontend/src/components/ui/button/Button.tsx | 2 +- .../ui/pricing-table/PricingTable.tsx | 5 +- .../src/components/ui/pricing-table/index.tsx | 14 +- frontend/src/config/import-export.config.tsx | 2 +- frontend/src/config/pages/approved.config.tsx | 4 +- frontend/src/config/pages/content.config.tsx | 8 +- frontend/src/config/pages/review.config.tsx | 4 +- .../src/config/pages/table-actions.config.tsx | 6 +- frontend/src/index.css | 1076 ++--------------- frontend/src/layout/AppHeader.tsx | 22 +- frontend/src/layout/SidebarWidget.tsx | 2 +- .../src/marketing/components/CTASection.tsx | 6 +- .../src/marketing/components/FeatureGrid.tsx | 8 +- .../src/marketing/components/HeroSection.tsx | 4 +- .../src/marketing/components/LoadingPage.tsx | 2 +- .../src/marketing/components/LogoCloud.tsx | 2 +- .../src/marketing/components/MetricsBar.tsx | 4 +- .../marketing/components/SectionHeading.tsx | 4 +- .../components/TestimonialSlider.tsx | 12 +- .../marketing/components/WorkflowSteps.tsx | 6 +- .../src/marketing/layout/MarketingLayout.tsx | 32 +- frontend/src/marketing/pages/CaseStudies.tsx | 48 +- frontend/src/marketing/pages/Contact.tsx | 48 +- frontend/src/marketing/pages/Home.tsx | 68 +- frontend/src/marketing/pages/Partners.tsx | 40 +- frontend/src/marketing/pages/Pricing.tsx | 120 +- frontend/src/marketing/pages/Product.tsx | 68 +- frontend/src/marketing/pages/Resources.tsx | 98 +- frontend/src/marketing/pages/Solutions.tsx | 56 +- frontend/src/marketing/pages/Tour.tsx | 22 +- frontend/src/marketing/pages/Waitlist.tsx | 32 +- frontend/src/pages/AuthPages/SignUp.tsx | 2 +- .../src/pages/Automation/AutomationPage.tsx | 138 +-- .../pages/Automation/AutomationPage_old.tsx | 14 +- frontend/src/pages/Billing/Credits.tsx | 4 +- frontend/src/pages/Billing/Transactions.tsx | 4 +- frontend/src/pages/Billing/Usage.tsx | 4 +- frontend/src/pages/Components.tsx | 2 +- frontend/src/pages/Help/Help.tsx | 66 +- frontend/src/pages/Linker/ContentList.tsx | 6 +- frontend/src/pages/Linker/Dashboard.tsx | 6 +- .../src/pages/Optimizer/AnalysisPreview.tsx | 50 +- .../src/pages/Optimizer/ContentSelector.tsx | 12 +- frontend/src/pages/Optimizer/Dashboard.tsx | 6 +- frontend/src/pages/Payment.tsx | 34 +- frontend/src/pages/Planner/Dashboard.tsx | 104 +- frontend/src/pages/Reference/Industries.tsx | 6 +- .../src/pages/Settings/CreditsAndBilling.tsx | 4 +- frontend/src/pages/Settings/Integration.tsx | 2 +- frontend/src/pages/Settings/Publishing.tsx | 8 +- frontend/src/pages/Settings/Sites.tsx | 4 +- frontend/src/pages/Settings/Status.tsx | 26 +- .../Settings/WordPressIntegrationDebug.tsx | 46 +- .../pages/Setup/IndustriesSectorsKeywords.tsx | 12 +- frontend/src/pages/Sites/Content.tsx | 2 +- frontend/src/pages/Sites/Dashboard.tsx | 40 +- frontend/src/pages/Sites/DeploymentPanel.tsx | 2 +- frontend/src/pages/Sites/Editor.tsx | 2 +- frontend/src/pages/Sites/List.tsx | 10 +- frontend/src/pages/Sites/PageManager.tsx | 8 +- frontend/src/pages/Sites/PostEditor.tsx | 48 +- frontend/src/pages/Sites/Settings.tsx | 14 +- frontend/src/pages/Sites/SyncDashboard.tsx | 40 +- frontend/src/pages/Thinker/Dashboard.tsx | 66 +- frontend/src/pages/Writer/Dashboard.tsx | 104 +- .../src/pages/account/AccountSettingsPage.tsx | 8 +- .../src/pages/account/ContentSettingsPage.tsx | 14 +- .../src/pages/account/NotificationsPage.tsx | 18 +- .../src/pages/account/PlansAndBillingPage.tsx | 22 +- .../src/pages/account/PurchaseCreditsPage.tsx | 18 +- .../src/pages/account/UsageAnalyticsPage.tsx | 8 +- .../pages/settings/ProfileSettingsPage.tsx | 18 +- frontend/src/store/notificationStore.ts | 24 +- frontend/src/styles/cms/components.ts | 66 +- frontend/src/styles/cms/presets.ts | 72 +- frontend/src/styles/tokens.css | 12 +- .../src/templates/ContentViewTemplate.tsx | 82 +- frontend/src/templates/TablePageTemplate.tsx | 10 +- 155 files changed, 1576 insertions(+), 2489 deletions(-) diff --git a/frontend/src/components/Automation/ActivityLog.tsx b/frontend/src/components/Automation/ActivityLog.tsx index d324cd6c..a3dc80e7 100644 --- a/frontend/src/components/Automation/ActivityLog.tsx +++ b/frontend/src/components/Automation/ActivityLog.tsx @@ -51,7 +51,7 @@ const ActivityLog: React.FC = ({ runId }) => { -
+
{logs || 'No logs available'}
diff --git a/frontend/src/components/Automation/CurrentProcessingCard.old.tsx b/frontend/src/components/Automation/CurrentProcessingCard.old.tsx index 9e0aeebd..fea9834d 100644 --- a/frontend/src/components/Automation/CurrentProcessingCard.old.tsx +++ b/frontend/src/components/Automation/CurrentProcessingCard.old.tsx @@ -58,8 +58,8 @@ const CurrentProcessingCard: React.FC = ({ if (error) { return ( -
-

{error}

+
+

{error}

); } @@ -71,13 +71,13 @@ const CurrentProcessingCard: React.FC = ({ const percentage = processingState.percentage; return ( -
+
{/* Header */}
= ({

Stage {currentStage}: {processingState.stage_name} - + {processingState.stage_type}

-
+
{percentage}%
@@ -116,7 +116,7 @@ const CurrentProcessingCard: React.FC = ({
@@ -133,7 +133,7 @@ const CurrentProcessingCard: React.FC = ({ {processingState.currently_processing.length > 0 ? ( processingState.currently_processing.map((item, idx) => (
- + {item.title} diff --git a/frontend/src/components/Automation/CurrentProcessingCard.tsx b/frontend/src/components/Automation/CurrentProcessingCard.tsx index b121490a..29c229db 100644 --- a/frontend/src/components/Automation/CurrentProcessingCard.tsx +++ b/frontend/src/components/Automation/CurrentProcessingCard.tsx @@ -240,12 +240,12 @@ const CurrentProcessingCard: React.FC = ({ if (error) { return ( -
+
-

{error}

+

{error}

@@ -321,21 +321,21 @@ const CurrentProcessingCard: React.FC = ({ // Choose stage accent color (simple map matching AutomationPage STAGE_CONFIG) const stageColors = [ - 'from-blue-500 to-blue-600', + 'from-brand-500 to-brand-600', 'from-purple-500 to-purple-600', - 'from-indigo-500 to-indigo-600', - 'from-green-500 to-green-600', - 'from-amber-500 to-amber-600', - 'from-pink-500 to-pink-600', - 'from-teal-500 to-teal-600', + 'from-purple-500 to-purple-600', + 'from-success-500 to-success-600', + 'from-warning-500 to-warning-600', + 'from-purple-500 to-purple-600', + 'from-success-500 to-success-600', ]; - const stageColorClass = stageColors[(currentRun.current_stage || 1) - 1] || 'from-blue-500 to-blue-600'; + const stageColorClass = stageColors[(currentRun.current_stage || 1) - 1] || 'from-brand-500 to-brand-600'; return (
{/* Header Row with Main Info and Close */}
@@ -344,9 +344,9 @@ const CurrentProcessingCard: React.FC = ({
{isPaused ? ( - + ) : ( - + )}
@@ -361,8 +361,8 @@ const CurrentProcessingCard: React.FC = ({ Stage {currentRun.current_stage}: {displayState.stage_name} {displayState.stage_type} @@ -396,7 +396,7 @@ const CurrentProcessingCard: React.FC = ({ <>
-
+
{percentage}%
@@ -408,8 +408,8 @@ const CurrentProcessingCard: React.FC = ({
@@ -427,7 +427,7 @@ const CurrentProcessingCard: React.FC = ({ {((displayState.currently_processing && displayState.currently_processing.length > 0) ? displayState.currently_processing : fetchedCurrently).length > 0 ? ( ((displayState.currently_processing && displayState.currently_processing.length > 0) ? displayState.currently_processing : fetchedCurrently).map((item, idx) => (
- + {item.title} @@ -536,10 +536,10 @@ const CurrentProcessingCard: React.FC = ({
- +
Credits Used
-
{currentRun.total_credits_used}
+
{currentRun.total_credits_used}
@@ -555,7 +555,7 @@ const CurrentProcessingCard: React.FC = ({
Status
-
+
{isPaused ? 'Paused' : 'Running'}
@@ -567,7 +567,7 @@ const CurrentProcessingCard: React.FC = ({ diff --git a/frontend/src/components/Automation/CurrentProcessingCardV2.tsx b/frontend/src/components/Automation/CurrentProcessingCardV2.tsx index 5e62b578..fdc5c98a 100644 --- a/frontend/src/components/Automation/CurrentProcessingCardV2.tsx +++ b/frontend/src/components/Automation/CurrentProcessingCardV2.tsx @@ -193,16 +193,16 @@ const CurrentProcessingCard: React.FC = ({ return (
{/* Header Row */}
{isPaused ? ( @@ -217,7 +217,7 @@ const CurrentProcessingCard: React.FC = ({
Stage {currentRun.current_stage}: {stageName} {stageOverview?.type || 'AI'} @@ -241,7 +241,7 @@ const CurrentProcessingCard: React.FC = ({ {/* Progress Text */}
- + {displayPercent}% @@ -258,8 +258,8 @@ const CurrentProcessingCard: React.FC = ({
@@ -292,7 +292,7 @@ const CurrentProcessingCard: React.FC = ({ diff --git a/frontend/src/components/auth/SignInForm.tsx b/frontend/src/components/auth/SignInForm.tsx index c6fafe6f..67ccce1c 100644 --- a/frontend/src/components/auth/SignInForm.tsx +++ b/frontend/src/components/auth/SignInForm.tsx @@ -169,22 +169,22 @@ export default function SignInForm() {
{/* Logout Reason Display */} {logoutReason && ( -
+
- + -

+

Session Ended

-

+

{logoutReason.message}

{logoutReason.path && logoutReason.path !== '/signin' && ( -

+

Original page: {logoutReason.path}

)} @@ -192,7 +192,7 @@ export default function SignInForm() { @@ -266,7 +266,7 @@ export default function SignInForm() { )} {error && ( -
+
{error}
)} diff --git a/frontend/src/components/auth/SignUpForm.tsx b/frontend/src/components/auth/SignUpForm.tsx index dff1e72a..1af95425 100644 --- a/frontend/src/components/auth/SignUpForm.tsx +++ b/frontend/src/components/auth/SignUpForm.tsx @@ -188,7 +188,7 @@ export default function SignUpForm({ planDetails: planDetailsProp, planLoading:
{error && ( -
+
{error}
)} diff --git a/frontend/src/components/auth/SignUpFormEnhanced.tsx b/frontend/src/components/auth/SignUpFormEnhanced.tsx index 15932a54..f08eca1d 100644 --- a/frontend/src/components/auth/SignUpFormEnhanced.tsx +++ b/frontend/src/components/auth/SignUpFormEnhanced.tsx @@ -231,7 +231,7 @@ export default function SignUpFormEnhanced({ planDetails: planDetailsProp, planL ${step === currentStep ? 'bg-brand-500 text-white' : step < currentStep - ? 'bg-green-500 text-white' + ? 'bg-success-500 text-white' : 'bg-gray-200 text-gray-600 dark:bg-gray-700 dark:text-gray-400' } `} @@ -245,7 +245,7 @@ export default function SignUpFormEnhanced({ planDetails: planDetailsProp, planL
{step < 3 && ( -
+
)}
))} @@ -282,7 +282,7 @@ export default function SignUpFormEnhanced({ planDetails: planDetailsProp, planL {renderStepIndicator()} {error && ( -
+
{error}
)} diff --git a/frontend/src/components/auth/SignUpFormSimplified.tsx b/frontend/src/components/auth/SignUpFormSimplified.tsx index 424cb77c..09b37dc2 100644 --- a/frontend/src/components/auth/SignUpFormSimplified.tsx +++ b/frontend/src/components/auth/SignUpFormSimplified.tsx @@ -231,7 +231,7 @@ export default function SignUpFormSimplified({ planDetails: planDetailsProp, pla
{error && ( -
+
{error}
)} @@ -357,7 +357,7 @@ export default function SignUpFormSimplified({ planDetails: planDetailsProp, pla Loading payment options...
) : paymentMethods.length === 0 ? ( -
+

No payment methods available. Please contact support.

) : ( diff --git a/frontend/src/components/auth/SignUpFormUnified.tsx b/frontend/src/components/auth/SignUpFormUnified.tsx index f2e3a552..01fd5bd0 100644 --- a/frontend/src/components/auth/SignUpFormUnified.tsx +++ b/frontend/src/components/auth/SignUpFormUnified.tsx @@ -305,7 +305,7 @@ export default function SignUpFormUnified({
- @@ -374,7 +374,7 @@ export default function SignUpFormUnified({
{error && ( -
+
{error}
)} @@ -453,7 +453,7 @@ export default function SignUpFormUnified({
) : paymentMethods.length === 0 ? ( -
+

No payment methods available

) : ( @@ -565,7 +565,7 @@ export default function SignUpFormUnified({
-

@@ -599,7 +599,7 @@ export default function SignUpFormUnified({ > {isPopular && !isSelected && (

- + ⭐ POPULAR
@@ -638,7 +638,7 @@ export default function SignUpFormUnified({
{features.map((feature, idx) => (
- + {feature}
))} diff --git a/frontend/src/components/billing/BillingBalancePanel.tsx b/frontend/src/components/billing/BillingBalancePanel.tsx index 92e944e9..45b2ab7b 100644 --- a/frontend/src/components/billing/BillingBalancePanel.tsx +++ b/frontend/src/components/billing/BillingBalancePanel.tsx @@ -39,7 +39,7 @@ export default function BillingBalancePanel() {
{error && !balance && ( -
+
Usage unavailable. {error}
@@ -167,59 +167,59 @@ export default function PendingPaymentBanner({ className = '' }: PendingPaymentB return ( <> -
+
-

+

{isOverdue ? 'Payment Overdue' : 'Payment Required'}

{isDueSoon && !isOverdue && ( - + Due Soon )}
-

+

Your subscription is pending payment confirmation. Complete your payment to activate your account and unlock all features.

{/* Invoice Details */}
- + Invoice - + #{invoice.invoice_number}
- + Amount - + {invoice.currency} {invoice.total_amount}
- + Status - + {invoice.status}
- + {isOverdue ? 'Was Due' : 'Due Date'} - + {formatDate(invoice.due_date)}
@@ -248,8 +248,8 @@ export default function PendingPaymentBanner({ className = '' }: PendingPaymentB onClick={handleDismiss} className={`p-1 rounded transition-colors ${ isOverdue - ? 'hover:bg-red-100 dark:hover:bg-red-800/40 text-red-600 dark:text-red-400' - : 'hover:bg-amber-100 dark:hover:bg-amber-800/40 text-amber-600 dark:text-amber-400' + ? 'hover:bg-error-100 dark:hover:bg-error-800/40 text-error-600 dark:text-error-400' + : 'hover:bg-warning-100 dark:hover:bg-warning-800/40 text-warning-600 dark:text-warning-400' }`} > diff --git a/frontend/src/components/billing/UsageLimitsPanel.tsx b/frontend/src/components/billing/UsageLimitsPanel.tsx index ac50a567..417f2338 100644 --- a/frontend/src/components/billing/UsageLimitsPanel.tsx +++ b/frontend/src/components/billing/UsageLimitsPanel.tsx @@ -29,18 +29,18 @@ function LimitCard({ title, icon, usage, type, daysUntilReset, accentColor = 'br let badgeVariant: 'soft' = 'soft'; let badgeTone: 'brand' | 'warning' | 'danger' | 'success' | 'info' | 'purple' | 'indigo' | 'pink' | 'teal' | 'cyan' = accentColor; - // Color mapping for progress bars + // Color mapping for progress bars - using CSS variables const colorMap: Record = { - brand: '#0693e3', - success: '#0bbf87', - info: '#3b82f6', - warning: '#ff7a00', - danger: '#ef4444', - purple: '#8b5cf6', - indigo: '#6366f1', - pink: '#ec4899', - teal: '#14b8a6', - cyan: '#06b6d4', + brand: 'var(--color-primary)', + success: 'var(--color-success)', + info: 'var(--color-primary)', + warning: 'var(--color-warning)', + danger: 'var(--color-danger)', + purple: 'var(--color-purple)', + indigo: 'var(--color-purple)', + pink: 'var(--color-purple)', + teal: 'var(--color-success)', + cyan: 'var(--color-primary)', }; if (isDanger) { @@ -104,7 +104,7 @@ function LimitCard({ title, icon, usage, type, daysUntilReset, accentColor = 'br {/* Warning Message */} {isWarning && (
@@ -158,7 +158,7 @@ export default function UsageLimitsPanel() { if (error || !summary) { return ( - +

Failed to Load Usage Data

diff --git a/frontend/src/components/charts/bar/BarChartOne.tsx b/frontend/src/components/charts/bar/BarChartOne.tsx index 2d672f76..f818f951 100644 --- a/frontend/src/components/charts/bar/BarChartOne.tsx +++ b/frontend/src/components/charts/bar/BarChartOne.tsx @@ -3,7 +3,7 @@ import { ApexOptions } from "apexcharts"; export default function BarChartOne() { const options: ApexOptions = { - colors: ["#465fff"], + colors: ["var(--color-primary)"], chart: { fontFamily: "Outfit, sans-serif", type: "bar", diff --git a/frontend/src/components/charts/line/LineChartOne.tsx b/frontend/src/components/charts/line/LineChartOne.tsx index aabde9f4..6321c43a 100644 --- a/frontend/src/components/charts/line/LineChartOne.tsx +++ b/frontend/src/components/charts/line/LineChartOne.tsx @@ -8,7 +8,7 @@ export default function LineChartOne() { position: "top", horizontalAlign: "left", }, - colors: ["#465FFF", "#9CB9FF"], // Define line colors + colors: ["var(--color-primary)", "var(--color-brand-300)"], // Define line colors chart: { fontFamily: "Outfit, sans-serif", height: 310, @@ -88,7 +88,7 @@ export default function LineChartOne() { labels: { style: { fontSize: "12px", // Adjust font size for y-axis labels - colors: ["#6B7280"], // Color of the labels + colors: ["var(--color-gray-500)"], // Color of the labels }, }, title: { diff --git a/frontend/src/components/common/BulkExportModal.tsx b/frontend/src/components/common/BulkExportModal.tsx index 0f5b7be4..b4932d05 100644 --- a/frontend/src/components/common/BulkExportModal.tsx +++ b/frontend/src/components/common/BulkExportModal.tsx @@ -36,8 +36,8 @@ export default function BulkExportModal({
{/* Header with icon */}
-
- +
+

{title} diff --git a/frontend/src/components/common/BulkStatusUpdateModal.tsx b/frontend/src/components/common/BulkStatusUpdateModal.tsx index 5f3670ae..57f03710 100644 --- a/frontend/src/components/common/BulkStatusUpdateModal.tsx +++ b/frontend/src/components/common/BulkStatusUpdateModal.tsx @@ -55,8 +55,8 @@ export default function BulkStatusUpdateModal({
{/* Header with icon */}
-
- +
+

{title} diff --git a/frontend/src/components/common/ContentImageCell.tsx b/frontend/src/components/common/ContentImageCell.tsx index d643adb5..29b98027 100644 --- a/frontend/src/components/common/ContentImageCell.tsx +++ b/frontend/src/components/common/ContentImageCell.tsx @@ -143,10 +143,10 @@ export default function ContentImageCell({ image, maxPromptLength = 100, showPro )} {image.status === 'failed' && ( -
+
-

Failed

+

Failed

)} diff --git a/frontend/src/components/common/GlobalErrorDisplay.tsx b/frontend/src/components/common/GlobalErrorDisplay.tsx index 95b467ee..8bb1b152 100644 --- a/frontend/src/components/common/GlobalErrorDisplay.tsx +++ b/frontend/src/components/common/GlobalErrorDisplay.tsx @@ -18,25 +18,25 @@ export default function GlobalErrorDisplay() { {errors.map((error, index) => (
- ⚠️ - + ⚠️ + {error.source}
-

+

{error.message}

{error.stack && (
- + Show stack trace -
+                  
                     {error.stack}
                   
@@ -44,7 +44,7 @@ export default function GlobalErrorDisplay() {
diff --git a/frontend/src/components/common/ImageGenerationCard.tsx b/frontend/src/components/common/ImageGenerationCard.tsx index 3204ea84..40cb91d1 100644 --- a/frontend/src/components/common/ImageGenerationCard.tsx +++ b/frontend/src/components/common/ImageGenerationCard.tsx @@ -265,14 +265,14 @@ export default function ImageGenerationCard({
{/* API Provider and Model Display */} -
+
-

Provider & Model

-

+

Provider & Model

+

{getProviderDisplay()}

@@ -299,7 +299,7 @@ export default function ImageGenerationCard({ value={prompt} onChange={(e) => setPrompt(e.target.value)} rows={6} - className="w-full rounded-lg border border-gray-300 px-4 py-3 text-sm focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20 dark:border-gray-700 dark:bg-gray-800 dark:text-white" + className="w-full rounded-lg border border-gray-300 px-4 py-3 text-sm focus:border-brand-500 focus:outline-none focus:ring-2 focus:ring-brand-500/20 dark:border-gray-700 dark:bg-gray-800 dark:text-white" placeholder="Describe the visual elements, style, mood, and composition you want in the image..." />

@@ -316,7 +316,7 @@ export default function ImageGenerationCard({ value={negativePrompt} onChange={(e) => setNegativePrompt(e.target.value)} rows={2} - className="w-full rounded-lg border border-gray-300 px-4 py-3 text-sm focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20 dark:border-gray-700 dark:bg-gray-800 dark:text-white" + className="w-full rounded-lg border border-gray-300 px-4 py-3 text-sm focus:border-brand-500 focus:outline-none focus:ring-2 focus:ring-brand-500/20 dark:border-gray-700 dark:bg-gray-800 dark:text-white" placeholder="Describe what you DON'T want in the image..." />

@@ -334,7 +334,7 @@ export default function ImageGenerationCard({ setImageSize(e.target.value)} - className="w-full rounded-lg border border-gray-300 px-4 py-2.5 text-sm focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20 dark:border-gray-700 dark:bg-gray-800 dark:text-white" + className="w-full rounded-lg border border-gray-300 px-4 py-2.5 text-sm focus:border-brand-500 focus:outline-none focus:ring-2 focus:ring-brand-500/20 dark:border-gray-700 dark:bg-gray-800 dark:text-white" > {sizeOptions.map((option) => (

-