From f28f641fd595d074c525c671381fb9c6cce4ffd8 Mon Sep 17 00:00:00 2001 From: "IGNY8 VPS (Salman)" Date: Fri, 2 Jan 2026 00:27:27 +0000 Subject: [PATCH] COmpoeentes standardization 2 --- frontend/eslint.config.js | 2 + .../eslint-plugin-igny8-design-system.cjs | 140 +++++++++++++++ .../src/components/billing/PaymentHistory.tsx | 3 +- frontend/src/components/common/SiteCard.tsx | 65 +++---- .../dashboard/QuickActionsWidget.tsx | 67 +++----- .../components/ecommerce/DemographicCard.tsx | 4 +- .../ecommerce/MonthlySalesChart.tsx | 4 +- .../components/ecommerce/MonthlyTarget.tsx | 4 +- .../src/components/form/input/Checkbox.tsx | 28 ++- .../header/NotificationDropdown.tsx | 47 ++--- .../src/components/header/UserDropdown.tsx | 22 +-- .../integration/SiteIntegrationsSection.tsx | 2 +- .../onboarding/OnboardingWizard.tsx | 8 +- .../steps/Step3ConnectIntegration.tsx | 14 +- .../onboarding/steps/Step4AddKeywords.tsx | 7 +- .../components/publishing/PublishingRules.tsx | 5 +- .../src/components/sites/LayoutPreview.tsx | 8 +- .../src/components/sites/SiteTypeBadge.tsx | 7 +- frontend/src/components/sites/StyleEditor.tsx | 12 +- .../components/sites/TemplateCustomizer.tsx | 8 +- .../sites/WordPressIntegrationCard.tsx | 10 +- .../sites/WordPressIntegrationForm.tsx | 25 ++- .../ui/button-group/ButtonGroup.tsx | 5 +- frontend/src/components/ui/modal/index.tsx | 2 +- frontend/src/icons/arrow-down.svg | 27 ++- frontend/src/icons/arrow-right.svg | 27 ++- frontend/src/icons/arrow-up.svg | 30 ++-- frontend/src/icons/eye.svg | 26 +-- frontend/src/icons/index.ts | 5 +- frontend/src/icons/paper-plane.svg | 29 ++-- frontend/src/icons/plus.svg | 29 ++-- frontend/src/icons/save.svg | 29 ++++ frontend/src/icons/time.svg | 29 ++-- frontend/src/icons/user-plus.svg | 36 ++++ frontend/src/layout/AppHeader.tsx | 55 +++--- frontend/src/pages/Linker/ContentList.tsx | 13 +- .../src/pages/Optimizer/ContentSelector.tsx | 26 +-- frontend/src/pages/Planner/ClusterDetail.tsx | 11 +- frontend/src/pages/Sites/List.tsx | 162 ++++++++++-------- frontend/src/pages/Sites/PageManager.tsx | 10 +- frontend/src/pages/Sites/PostEditor.tsx | 6 +- frontend/src/pages/Sites/PublishingQueue.tsx | 4 +- frontend/src/pages/Sites/Settings.tsx | 26 +-- frontend/src/pages/Sites/SyncDashboard.tsx | 4 +- frontend/src/pages/Thinker/AuthorProfiles.tsx | 3 +- .../src/pages/account/AccountSettingsPage.tsx | 4 +- .../src/pages/account/ContentSettingsPage.tsx | 2 +- .../src/pages/account/NotificationsPage.tsx | 6 +- .../src/pages/account/PlansAndBillingPage.tsx | 2 +- .../src/templates/ContentViewTemplate.tsx | 12 +- 50 files changed, 622 insertions(+), 490 deletions(-) create mode 100644 frontend/src/icons/save.svg create mode 100644 frontend/src/icons/user-plus.svg diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js index 7ae794a9..61a49047 100644 --- a/frontend/eslint.config.js +++ b/frontend/eslint.config.js @@ -49,6 +49,8 @@ export default tseslint.config( 'igny8-design-system/no-raw-input': 'warn', 'igny8-design-system/no-raw-select': 'warn', 'igny8-design-system/no-raw-textarea': 'warn', + // Button icon positioning - icons as children cause vertical stacking, use startIcon/endIcon props + 'igny8-design-system/no-icon-children': 'warn', }, }, ) diff --git a/frontend/eslint/eslint-plugin-igny8-design-system.cjs b/frontend/eslint/eslint-plugin-igny8-design-system.cjs index 49c04611..2d429009 100644 --- a/frontend/eslint/eslint-plugin-igny8-design-system.cjs +++ b/frontend/eslint/eslint-plugin-igny8-design-system.cjs @@ -15,6 +15,7 @@ * 2. no-raw-input - Use from components/form/input/InputField * 3. no-raw-select - Use