diff --git a/packages/desktop-client/package.json b/packages/desktop-client/package.json
index 023432cc055..3c81acb02cd 100644
--- a/packages/desktop-client/package.json
+++ b/packages/desktop-client/package.json
@@ -74,7 +74,7 @@
"watch": "cross-env BROWSER=none yarn start",
"build": "cross-env INLINE_RUNTIME_CHUNK=false craco build",
"build:browser": "cross-env ./bin/build-browser",
- "generate:icons": "rm src/icons/*/*.tsx; cd src/icons && svgr --typescript --expand-props start -d . .",
+ "generate:icons": "rm src/icons/*/*.tsx; cd src/icons && svgr --template template.ts --index-template index-template.ts --typescript --expand-props start -d . .",
"test": "craco test",
"e2e": "npx playwright test --browser=chromium",
"vrt": "cross-env VRT=true npx playwright test --browser=chromium"
diff --git a/packages/desktop-client/src/components/AppBackground.tsx b/packages/desktop-client/src/components/AppBackground.tsx
index ec774515f49..dd484ac60c0 100644
--- a/packages/desktop-client/src/components/AppBackground.tsx
+++ b/packages/desktop-client/src/components/AppBackground.tsx
@@ -2,7 +2,7 @@ import React from 'react';
import { css } from 'glamor';
-import AnimatedLoading from '../icons/AnimatedLoading';
+import { AnimatedLoading } from '../icons/AnimatedLoading';
import { theme } from '../style';
import { Background } from './Background';
diff --git a/packages/desktop-client/src/components/MobileBackButton.tsx b/packages/desktop-client/src/components/MobileBackButton.tsx
index 1577508ed4a..d13b504dc72 100644
--- a/packages/desktop-client/src/components/MobileBackButton.tsx
+++ b/packages/desktop-client/src/components/MobileBackButton.tsx
@@ -1,7 +1,7 @@
import React from 'react';
import { useNavigate } from '../hooks/useNavigate';
-import CheveronLeft from '../icons/v1/CheveronLeft';
+import { SvgCheveronLeft } from '../icons/v1';
import { type CSSProperties, styles, theme } from '../style';
import { Button } from './common/Button';
@@ -30,7 +30,7 @@ export function MobileBackButton({ style }: MobileBackButtonProps) {
}}
onPointerUp={() => navigate(-1)}
>
-
-
+
{tooltipOpen && (
-
+
)}
diff --git a/packages/desktop-client/src/components/ThemeSelector.tsx b/packages/desktop-client/src/components/ThemeSelector.tsx
index 667fb272ba8..41629ad87cc 100644
--- a/packages/desktop-client/src/components/ThemeSelector.tsx
+++ b/packages/desktop-client/src/components/ThemeSelector.tsx
@@ -3,9 +3,7 @@ import React, { useState } from 'react';
import type { Theme } from 'loot-core/src/types/prefs';
import { useActions } from '../hooks/useActions';
-import MoonStars from '../icons/v2/MoonStars';
-import Sun from '../icons/v2/Sun';
-import System from '../icons/v2/System';
+import { SvgMoonStars, SvgSun, SvgSystem } from '../icons/v2';
import { useResponsive } from '../ResponsiveProvider';
import { type CSSProperties, themeOptions, useTheme } from '../style';
@@ -24,7 +22,11 @@ export function ThemeSelector({ style }: ThemeSelectorProps) {
const { isNarrowWidth } = useResponsive();
- const themeIcons = { light: Sun, dark: MoonStars, auto: System } as const;
+ const themeIcons = {
+ light: SvgSun,
+ dark: SvgMoonStars,
+ auto: SvgSystem,
+ } as const;
async function onMenuSelect(newTheme: string) {
setMenuOpen(false);
@@ -34,7 +36,7 @@ export function ThemeSelector({ style }: ThemeSelectorProps) {
});
}
- const Icon = themeIcons?.[theme] || Sun;
+ const Icon = themeIcons?.[theme] || SvgSun;
return isNarrowWidth ? null : (
);
@@ -247,12 +249,12 @@ function SyncButton({ style, isMobile = false }: SyncButtonProps) {
>
{isMobile ? (
syncState === 'error' ? (
-
+
) : (
)
) : syncState === 'error' ? (
-
+
) : (
)}
@@ -410,7 +412,7 @@ export function Titlebar({ style }) {
}
}}
>
-
@@ -423,7 +425,7 @@ export function Titlebar({ style }) {
element={
location.state?.goBack ? (
diff --git a/packages/desktop-client/src/components/accounts/Header.jsx b/packages/desktop-client/src/components/accounts/Header.jsx
index 3f37e8e8d2d..da5608da11a 100644
--- a/packages/desktop-client/src/components/accounts/Header.jsx
+++ b/packages/desktop-client/src/components/accounts/Header.jsx
@@ -1,12 +1,14 @@
import React, { useState, useRef } from 'react';
import { useSyncServerStatus } from '../../hooks/useSyncServerStatus';
-import AnimatedLoading from '../../icons/AnimatedLoading';
-import Add from '../../icons/v1/Add';
-import ArrowsExpand3 from '../../icons/v2/ArrowsExpand3';
-import ArrowsShrink3 from '../../icons/v2/ArrowsShrink3';
-import DownloadThickBottom from '../../icons/v2/DownloadThickBottom';
-import Pencil1 from '../../icons/v2/Pencil1';
+import { AnimatedLoading } from '../../icons/AnimatedLoading';
+import { SvgAdd } from '../../icons/v1';
+import {
+ SvgArrowsExpand3,
+ SvgArrowsShrink3,
+ SvgDownloadThickBottom,
+ SvgPencil1,
+} from '../../icons/v2';
import { theme, styles } from '../../style';
import { AnimatedRefresh } from '../AnimatedRefresh';
import { Button } from '../common/Button';
@@ -172,7 +174,7 @@ export function AccountHeader({
className="hover-visible"
onClick={() => onExposeName(true)}
>
-
) : (
<>
-
- Add New
+ Add
+ New
)}
@@ -278,9 +281,9 @@ export function AccountHeader({
}
>
{splitsExpanded.state.mode === 'collapse' ? (
-
+
) : (
-
+
)}
{account ? (
diff --git a/packages/desktop-client/src/components/alerts.tsx b/packages/desktop-client/src/components/alerts.tsx
index 4c44399eb4a..34bed4e1745 100644
--- a/packages/desktop-client/src/components/alerts.tsx
+++ b/packages/desktop-client/src/components/alerts.tsx
@@ -1,7 +1,6 @@
import React, { type ComponentType, type ReactNode } from 'react';
-import ExclamationOutline from '../icons/v1/ExclamationOutline';
-import InformationOutline from '../icons/v1/InformationOutline';
+import { SvgExclamationOutline, SvgInformationOutline } from '../icons/v1';
import { styles, theme, type CSSProperties } from '../style';
import { Text } from './common/Text';
@@ -62,7 +61,7 @@ type ScopedAlertProps = {
export const Information = ({ style, children }: ScopedAlertProps) => {
return (
{
export const Warning = ({ style, children }: ScopedAlertProps) => {
return (
{
export const Error = ({ style, children }: ScopedAlertProps) => {
return (
{name}
);
diff --git a/packages/desktop-client/src/components/autocomplete/CategoryAutocomplete.tsx b/packages/desktop-client/src/components/autocomplete/CategoryAutocomplete.tsx
index b87520bdeba..2ac5fa7b6f1 100644
--- a/packages/desktop-client/src/components/autocomplete/CategoryAutocomplete.tsx
+++ b/packages/desktop-client/src/components/autocomplete/CategoryAutocomplete.tsx
@@ -14,7 +14,7 @@ import {
type CategoryGroupEntity,
} from 'loot-core/src/types/models';
-import Split from '../../icons/v0/Split';
+import { SvgSplit } from '../../icons/v0';
import { useResponsive } from '../../ResponsiveProvider';
import { type CSSProperties, theme } from '../../style';
import { Text } from '../common/Text';
@@ -272,7 +272,7 @@ export function SplitTransactionButton({
{Icon ? (
) : (
-
+
)}
Split Transaction
diff --git a/packages/desktop-client/src/components/autocomplete/PayeeAutocomplete.tsx b/packages/desktop-client/src/components/autocomplete/PayeeAutocomplete.tsx
index b3665a45d60..0df6e3bc109 100644
--- a/packages/desktop-client/src/components/autocomplete/PayeeAutocomplete.tsx
+++ b/packages/desktop-client/src/components/autocomplete/PayeeAutocomplete.tsx
@@ -20,7 +20,7 @@ import {
type PayeeEntity,
} from 'loot-core/src/types/models';
-import Add from '../../icons/v1/Add';
+import { SvgAdd } from '../../icons/v1';
import { useResponsive } from '../../ResponsiveProvider';
import { type CSSProperties, theme } from '../../style';
import { Button } from '../common/Button';
@@ -404,7 +404,7 @@ export function CreatePayeeButton({
{Icon ? (
) : (
-
-
-
diff --git a/packages/desktop-client/src/components/budget/SidebarCategory.tsx b/packages/desktop-client/src/components/budget/SidebarCategory.tsx
index 1ef413ef429..1beef2ca4f6 100644
--- a/packages/desktop-client/src/components/budget/SidebarCategory.tsx
+++ b/packages/desktop-client/src/components/budget/SidebarCategory.tsx
@@ -2,7 +2,7 @@ import React, { type CSSProperties, type Ref, useState } from 'react';
import { type CategoryEntity } from 'loot-core/src/types/models';
-import CheveronDown from '../../icons/v1/CheveronDown';
+import { SvgCheveronDown } from '../../icons/v1';
import { theme } from '../../style';
import { Button } from '../common/Button';
import { Menu } from '../common/Menu';
@@ -73,7 +73,7 @@ export function SidebarCategory({
}}
style={{ color: 'currentColor', padding: 3 }}
>
-
{!dragPreview && (
-
-
+
{menuOpen && (
-
);
}
diff --git a/packages/desktop-client/src/components/filters/FiltersButton.tsx b/packages/desktop-client/src/components/filters/FiltersButton.tsx
index 75e0b87aa0f..b1bfb21cdda 100644
--- a/packages/desktop-client/src/components/filters/FiltersButton.tsx
+++ b/packages/desktop-client/src/components/filters/FiltersButton.tsx
@@ -1,6 +1,6 @@
import React from 'react';
-import { SettingsSliderAlternate } from '../../icons/v2';
+import { SvgSettingsSliderAlternate } from '../../icons/v2';
import { Button } from '../common/Button';
type FiltersButtonProps = {
@@ -10,7 +10,7 @@ type FiltersButtonProps = {
export function FiltersButton({ onClick }: FiltersButtonProps) {
return (
- {' '}
Filter
diff --git a/packages/desktop-client/src/components/manager/BudgetList.jsx b/packages/desktop-client/src/components/manager/BudgetList.jsx
index 82b348063cc..4ca30a41800 100644
--- a/packages/desktop-client/src/components/manager/BudgetList.jsx
+++ b/packages/desktop-client/src/components/manager/BudgetList.jsx
@@ -5,14 +5,14 @@ import * as actions from 'loot-core/src/client/actions';
import { isNonProductionEnvironment } from 'loot-core/src/shared/environment';
import { useActions } from '../../hooks/useActions';
-import Loading from '../../icons/AnimatedLoading';
-import CloudCheck from '../../icons/v1/CloudCheck';
-import CloudDownload from '../../icons/v1/CloudDownload';
-import DotsHorizontalTriple from '../../icons/v1/DotsHorizontalTriple';
-import FileDouble from '../../icons/v1/FileDouble';
-import CloudUnknown from '../../icons/v2/CloudUnknown';
-import Key from '../../icons/v2/Key';
-import RefreshArrow from '../../icons/v2/RefreshArrow';
+import { AnimatedLoading } from '../../icons/AnimatedLoading';
+import {
+ SvgCloudCheck,
+ SvgCloudDownload,
+ SvgDotsHorizontalTriple,
+ SvgFileDouble,
+} from '../../icons/v1';
+import { SvgCloudUnknown, SvgKey, SvgRefreshArrow } from '../../icons/v2';
import { styles, theme } from '../../style';
import { tokens } from '../../tokens';
import { Button } from '../common/Button';
@@ -69,7 +69,7 @@ function DetailButton({ state, onDelete }) {
setMenuOpen(true);
}}
>
-
+
{menuOpen && (
{file.encryptKeyId && (
- );
diff --git a/packages/desktop-client/src/components/modals/CategoryGroupMenu.tsx b/packages/desktop-client/src/components/modals/CategoryGroupMenu.tsx
index 8af3a048b4a..1aa944beeb5 100644
--- a/packages/desktop-client/src/components/modals/CategoryGroupMenu.tsx
+++ b/packages/desktop-client/src/components/modals/CategoryGroupMenu.tsx
@@ -5,12 +5,8 @@ import q from 'loot-core/src/shared/query';
import { type CategoryGroupEntity } from 'loot-core/src/types/models';
import { useCategories } from '../../hooks/useCategories';
-import { DotsHorizontalTriple } from '../../icons/v1';
-import Add from '../../icons/v1/Add';
-import Trash from '../../icons/v1/Trash';
-import NotesPaper from '../../icons/v2/NotesPaper';
-import ViewHide from '../../icons/v2/ViewHide';
-import ViewShow from '../../icons/v2/ViewShow';
+import { SvgDotsHorizontalTriple, SvgAdd, SvgTrash } from '../../icons/v1';
+import { SvgNotesPaper, SvgViewHide, SvgViewShow } from '../../icons/v2';
import { type CSSProperties, styles, theme } from '../../style';
import { type CommonModalProps } from '../../types/modals';
import { Button } from '../common/Button';
@@ -169,7 +165,7 @@ export function CategoryGroupMenu({
}}
onClick={_onAddCategory}
>
-
+
Add category
-
+
Edit notes
@@ -205,7 +205,7 @@ function AdditionalCategoryGroupMenu({ group, onDelete, onToggleVisibility }) {
setMenuOpen(true);
}}
>
-
-
+
Edit notes
@@ -182,7 +183,7 @@ function AdditionalCategoryMenu({ category, onDelete, onToggleVisibility }) {
setMenuOpen(true);
}}
>
- setMenuOpen(true)}
aria-label="Menu"
>
-
-
+
Save notes
diff --git a/packages/desktop-client/src/components/modals/PlaidExternalMsg.tsx b/packages/desktop-client/src/components/modals/PlaidExternalMsg.tsx
index 466c8ba2a2e..bc1dd416eed 100644
--- a/packages/desktop-client/src/components/modals/PlaidExternalMsg.tsx
+++ b/packages/desktop-client/src/components/modals/PlaidExternalMsg.tsx
@@ -1,6 +1,6 @@
import React, { useState, useRef } from 'react';
-import AnimatedLoading from '../../icons/AnimatedLoading';
+import { AnimatedLoading } from '../../icons/AnimatedLoading';
import { theme } from '../../style';
import { type CommonModalProps } from '../../types/modals';
import { Error } from '../alerts';
diff --git a/packages/desktop-client/src/components/payees/PayeeMenu.tsx b/packages/desktop-client/src/components/payees/PayeeMenu.tsx
index 469f5f9daa5..2a4867a669a 100644
--- a/packages/desktop-client/src/components/payees/PayeeMenu.tsx
+++ b/packages/desktop-client/src/components/payees/PayeeMenu.tsx
@@ -1,7 +1,6 @@
import { type PayeeEntity } from 'loot-core/src/types/models';
-import Delete from '../../icons/v0/Delete';
-import Merge from '../../icons/v0/Merge';
+import { SvgDelete, SvgMerge } from '../../icons/v0';
import { theme } from '../../style';
import { Menu } from '../common/Menu';
import { View } from '../common/View';
@@ -64,13 +63,13 @@ export function PayeeMenu({
}
items={[
{
- icon: Delete,
+ icon: SvgDelete,
name: 'delete',
text: 'Delete',
disabled: isDisabled,
},
{
- icon: Merge,
+ icon: SvgMerge,
iconSize: 9,
name: 'merge',
text: 'Merge',
diff --git a/packages/desktop-client/src/components/payees/PayeeTableRow.tsx b/packages/desktop-client/src/components/payees/PayeeTableRow.tsx
index 98b73467e47..525c9b28c98 100644
--- a/packages/desktop-client/src/components/payees/PayeeTableRow.tsx
+++ b/packages/desktop-client/src/components/payees/PayeeTableRow.tsx
@@ -3,7 +3,7 @@ import { memo } from 'react';
import { type PayeeEntity } from 'loot-core/src/types/models';
import { useSelectedDispatch } from '../../hooks/useSelected';
-import ArrowThinRight from '../../icons/v1/ArrowThinRight';
+import { SvgArrowThinRight } from '../../icons/v1';
import { type CSSProperties, theme } from '../../style';
import { Text } from '../common/Text';
import { Cell, CellButton, InputCell, Row, SelectCell } from '../table';
@@ -45,7 +45,7 @@ function RuleButton({ ruleCount, focused, onEdit, onClick }: RuleButtonProps) {
<>Create rule>
)}
-
+
);
diff --git a/packages/desktop-client/src/components/reports/CategorySelector.tsx b/packages/desktop-client/src/components/reports/CategorySelector.tsx
index c6a173efd6f..43a5d2c2ef5 100644
--- a/packages/desktop-client/src/components/reports/CategorySelector.tsx
+++ b/packages/desktop-client/src/components/reports/CategorySelector.tsx
@@ -5,9 +5,12 @@ import {
type CategoryGroupEntity,
} from 'loot-core/src/types/models';
-import { CheckAll, UncheckAll } from '../../icons/v2';
-import ViewHide from '../../icons/v2/ViewHide';
-import ViewShow from '../../icons/v2/ViewShow';
+import {
+ SvgCheckAll,
+ SvgUncheckAll,
+ SvgViewHide,
+ SvgViewShow,
+} from '../../icons/v2';
import { type CategoryListProps } from '../autocomplete/CategoryAutocomplete';
import { Button } from '../common/Button';
import { Text } from '../common/Text';
@@ -66,12 +69,20 @@ export function CategorySelector({
{uncheckedHidden ? (
-
+
Show unchecked
) : (
-
+
Hide unchecked
)}
@@ -87,7 +98,7 @@ export function CategorySelector({
}}
style={{ marginRight: 5, padding: 8 }}
>
-
+
-
+
diff --git a/packages/desktop-client/src/components/reports/LoadingIndicator.tsx b/packages/desktop-client/src/components/reports/LoadingIndicator.tsx
index f3c6a3128f6..e70bc0d7505 100644
--- a/packages/desktop-client/src/components/reports/LoadingIndicator.tsx
+++ b/packages/desktop-client/src/components/reports/LoadingIndicator.tsx
@@ -1,6 +1,6 @@
import React from 'react';
-import AnimatedLoading from '../../icons/AnimatedLoading';
+import { AnimatedLoading } from '../../icons/AnimatedLoading';
import { theme, styles } from '../../style';
import { Block } from '../common/Block';
import { View } from '../common/View';
diff --git a/packages/desktop-client/src/components/reports/SaveReport.tsx b/packages/desktop-client/src/components/reports/SaveReport.tsx
index a1477e37344..a731442b5d8 100644
--- a/packages/desktop-client/src/components/reports/SaveReport.tsx
+++ b/packages/desktop-client/src/components/reports/SaveReport.tsx
@@ -1,6 +1,6 @@
import React, { useState } from 'react';
-import ExpandArrow from '../../icons/v0/ExpandArrow';
+import { SvgExpandArrow } from '../../icons/v0';
import { Button } from '../common/Button';
import { Menu } from '../common/Menu';
import { MenuTooltip } from '../common/MenuTooltip';
@@ -64,7 +64,7 @@ export function SaveReportMenuButton() {
>
Unsaved Report
-
+
{menuOpen && }
diff --git a/packages/desktop-client/src/components/rules/RuleRow.tsx b/packages/desktop-client/src/components/rules/RuleRow.tsx
index 02dea0ac35a..799c7710cf9 100644
--- a/packages/desktop-client/src/components/rules/RuleRow.tsx
+++ b/packages/desktop-client/src/components/rules/RuleRow.tsx
@@ -4,7 +4,7 @@ import { friendlyOp } from 'loot-core/src/shared/rules';
import { type RuleEntity } from 'loot-core/src/types/models';
import { useSelectedDispatch } from '../../hooks/useSelected';
-import ArrowRight from '../../icons/v0/RightArrow2';
+import { SvgArrowRight } from '../../icons/v0';
import { theme } from '../../style';
import { Button } from '../common/Button';
import { Stack } from '../common/Stack';
@@ -93,7 +93,7 @@ export const RuleRow = memo(
-
diff --git a/packages/desktop-client/src/components/schedules/SchedulesTable.tsx b/packages/desktop-client/src/components/schedules/SchedulesTable.tsx
index ea5543714fa..851cde44493 100644
--- a/packages/desktop-client/src/components/schedules/SchedulesTable.tsx
+++ b/packages/desktop-client/src/components/schedules/SchedulesTable.tsx
@@ -12,8 +12,8 @@ import { getScheduledAmount } from 'loot-core/src/shared/schedules';
import { integerToCurrency } from 'loot-core/src/shared/util';
import { type ScheduleEntity } from 'loot-core/src/types/models';
-import DotsHorizontalTriple from '../../icons/v1/DotsHorizontalTriple';
-import Check from '../../icons/v2/Check';
+import { SvgDotsHorizontalTriple } from '../../icons/v1';
+import { SvgCheck } from '../../icons/v2';
import { theme } from '../../style';
import { Button } from '../common/Button';
import { Menu } from '../common/Menu';
@@ -104,7 +104,7 @@ function OverflowMenu({
setOpen(true);
}}
>
-
{schedule._date && schedule._date.frequency && (
-
+
)}
)}
diff --git a/packages/desktop-client/src/components/schedules/StatusBadge.tsx b/packages/desktop-client/src/components/schedules/StatusBadge.tsx
index ad344d82a63..ef95897853c 100644
--- a/packages/desktop-client/src/components/schedules/StatusBadge.tsx
+++ b/packages/desktop-client/src/components/schedules/StatusBadge.tsx
@@ -3,14 +3,16 @@ import React from 'react';
import { type ScheduleStatusType } from 'loot-core/src/client/data-hooks/schedules';
import { titleFirst } from 'loot-core/src/shared/util';
-import AlertTriangle from '../../icons/v2/AlertTriangle';
-import CalendarIcon from '../../icons/v2/Calendar';
-import CheckCircle1 from '../../icons/v2/CheckCircle1';
-import CheckCircleHollow from '../../icons/v2/CheckCircleHollow';
-import EditSkull1 from '../../icons/v2/EditSkull1';
-import FavoriteStar from '../../icons/v2/FavoriteStar';
-import Lock from '../../icons/v2/LockClosed';
-import ValidationCheck from '../../icons/v2/ValidationCheck';
+import {
+ SvgAlertTriangle,
+ SvgCalendar,
+ SvgCheckCircle1,
+ SvgCheckCircleHollow,
+ SvgEditSkull1,
+ SvgFavoriteStar,
+ SvgLockClosed,
+ SvgValidationCheck,
+} from '../../icons/v2';
import { theme } from '../../style';
import { Text } from '../common/Text';
import { View } from '../common/View';
@@ -23,61 +25,61 @@ export function getStatusProps(status: StatusTypes) {
return {
color: theme.errorTextDarker,
backgroundColor: theme.errorBackground,
- Icon: EditSkull1,
+ Icon: SvgEditSkull1,
};
case 'due':
return {
color: theme.warningTextDark,
backgroundColor: theme.warningBackground,
- Icon: AlertTriangle,
+ Icon: SvgAlertTriangle,
};
case 'upcoming':
return {
color: theme.upcomingText,
backgroundColor: theme.upcomingBackground,
- Icon: CalendarIcon,
+ Icon: SvgCalendar,
};
case 'paid':
return {
color: theme.noticeText,
backgroundColor: theme.noticeBackgroundLight,
- Icon: ValidationCheck,
+ Icon: SvgValidationCheck,
};
case 'completed':
return {
color: theme.tableHeaderText,
backgroundColor: theme.tableRowHeaderBackground,
- Icon: FavoriteStar,
+ Icon: SvgFavoriteStar,
};
case 'pending':
return {
color: theme.noticeTextLight,
backgroundColor: theme.noticeBackgroundLight,
- Icon: CalendarIcon,
+ Icon: SvgCalendar,
};
case 'scheduled':
return {
color: theme.tableRowHeaderText,
backgroundColor: theme.tableRowHeaderBackground,
- Icon: CalendarIcon,
+ Icon: SvgCalendar,
};
case 'cleared':
return {
color: theme.noticeTextLight,
backgroundColor: theme.tableRowHeaderBackground,
- Icon: CheckCircle1,
+ Icon: SvgCheckCircle1,
};
case 'reconciled':
return {
color: theme.noticeTextLight,
backgroundColor: theme.tableRowHeaderBackground,
- Icon: Lock,
+ Icon: SvgLockClosed,
};
default:
return {
color: theme.buttonNormalDisabledText,
backgroundColor: theme.tableRowHeaderBackground,
- Icon: CheckCircleHollow,
+ Icon: SvgCheckCircleHollow,
};
}
}
diff --git a/packages/desktop-client/src/components/sidebar/Accounts.tsx b/packages/desktop-client/src/components/sidebar/Accounts.tsx
index 2fd79d5d17a..245f6212fc7 100644
--- a/packages/desktop-client/src/components/sidebar/Accounts.tsx
+++ b/packages/desktop-client/src/components/sidebar/Accounts.tsx
@@ -2,7 +2,7 @@ import React, { useState, useMemo } from 'react';
import { type AccountEntity } from 'loot-core/src/types/models';
-import Add from '../../icons/v1/Add';
+import { SvgAdd } from '../../icons/v1';
import { View } from '../common/View';
import { type OnDropCallback } from '../sort';
import { type Binding } from '../spreadsheet';
@@ -174,7 +174,7 @@ export function Accounts({
marginBottom: 9,
}}
onClick={onAddAccount}
- Icon={Add}
+ Icon={SvgAdd}
title="Add account"
/>
diff --git a/packages/desktop-client/src/components/sidebar/Sidebar.tsx b/packages/desktop-client/src/components/sidebar/Sidebar.tsx
index 84c8b8036b2..dadd3ba95fc 100644
--- a/packages/desktop-client/src/components/sidebar/Sidebar.tsx
+++ b/packages/desktop-client/src/components/sidebar/Sidebar.tsx
@@ -3,9 +3,8 @@ import React, { type ReactNode } from 'react';
import * as Platform from 'loot-core/src/client/platform';
import { type AccountEntity } from 'loot-core/src/types/models';
-import Reports from '../../icons/v1/Reports';
-import Wallet from '../../icons/v1/Wallet';
-import CalendarIcon from '../../icons/v2/Calendar';
+import { SvgReports, SvgWallet } from '../../icons/v1';
+import { SvgCalendar } from '../../icons/v2';
import { type CSSProperties, theme } from '../../style';
import { View } from '../common/View';
import { type OnDropCallback } from '../sort';
@@ -107,10 +106,10 @@ export function Sidebar({
-
-
+
+
-
+
diff --git a/packages/desktop-client/src/components/sidebar/SidebarWithData.tsx b/packages/desktop-client/src/components/sidebar/SidebarWithData.tsx
index fbea1c1ebb3..34886999c92 100644
--- a/packages/desktop-client/src/components/sidebar/SidebarWithData.tsx
+++ b/packages/desktop-client/src/components/sidebar/SidebarWithData.tsx
@@ -9,7 +9,7 @@ import { type LocalPrefs } from 'loot-core/src/types/prefs';
import { useActions } from '../../hooks/useActions';
import { useNavigate } from '../../hooks/useNavigate';
-import ExpandArrow from '../../icons/v0/ExpandArrow';
+import { SvgExpandArrow } from '../../icons/v0';
import { styles, theme } from '../../style';
import { Button } from '../common/Button';
import { InitialFocus } from '../common/InitialFocus';
@@ -98,7 +98,7 @@ function EditableBudgetName({ prefs, savePrefs }: EditableBudgetNameProps) {
{prefs.budgetName || 'A budget has no name'}
-
+
{menuOpen && (
{isFloating ? (
-
) : (
-
+
)}
diff --git a/packages/desktop-client/src/components/sidebar/Tools.tsx b/packages/desktop-client/src/components/sidebar/Tools.tsx
index 8e46104723a..1b6b2c2399d 100644
--- a/packages/desktop-client/src/components/sidebar/Tools.tsx
+++ b/packages/desktop-client/src/components/sidebar/Tools.tsx
@@ -1,11 +1,13 @@
import React, { useState, useCallback, useEffect } from 'react';
import { useLocation } from 'react-router-dom';
-import CheveronDown from '../../icons/v1/CheveronDown';
-import CheveronRight from '../../icons/v1/CheveronRight';
-import Cog from '../../icons/v1/Cog';
-import StoreFrontIcon from '../../icons/v1/StoreFront';
-import TuningIcon from '../../icons/v1/Tuning';
+import {
+ SvgCheveronDown,
+ SvgCheveronRight,
+ SvgCog,
+ SvgStoreFront,
+ SvgTuning,
+} from '../../icons/v1';
import { View } from '../common/View';
import { Item } from './Item';
@@ -30,7 +32,7 @@ export function Tools() {
-
diff --git a/packages/desktop-client/src/components/table.tsx b/packages/desktop-client/src/components/table.tsx
index c79b7d22514..5f7c919fc88 100644
--- a/packages/desktop-client/src/components/table.tsx
+++ b/packages/desktop-client/src/components/table.tsx
@@ -22,10 +22,9 @@ import {
useProperFocus,
} from '../hooks/useProperFocus';
import { useSelectedItems } from '../hooks/useSelected';
-import AnimatedLoading from '../icons/AnimatedLoading';
-import DeleteIcon from '../icons/v0/Delete';
-import ExpandArrow from '../icons/v0/ExpandArrow';
-import Checkmark from '../icons/v1/Checkmark';
+import { AnimatedLoading } from '../icons/AnimatedLoading';
+import { SvgDelete, SvgExpandArrow } from '../icons/v0';
+import { SvgCheckmark } from '../icons/v1';
import { type CSSProperties, styles, theme } from '../style';
import { Button } from './common/Button';
@@ -487,7 +486,7 @@ export function DeleteCell({ onDelete, style, ...props }: DeleteCellProps) {
onDelete?.();
}}
>
- {() => }
+ {() => }
);
}
@@ -651,7 +650,7 @@ export function SelectCell({
clickBehavior="none"
{...buttonProps}
>
- {selected && }
+ {selected && }
)}
@@ -802,7 +801,7 @@ export function SelectedItemsButton({ name, keyHandlers, items, onSelect }) {
style={{ color: theme.pageTextPositive }}
onClick={() => setMenuOpen(true)}
>
-
{negative ? (
-
+
) : (
-
+
)}
}
diff --git a/packages/desktop-client/src/components/util/LoadComponent.tsx b/packages/desktop-client/src/components/util/LoadComponent.tsx
index 8e3f4f09680..a0769656e1b 100644
--- a/packages/desktop-client/src/components/util/LoadComponent.tsx
+++ b/packages/desktop-client/src/components/util/LoadComponent.tsx
@@ -1,6 +1,6 @@
import { type ComponentType, useEffect, useState } from 'react';
-import AnimatedLoading from '../../icons/AnimatedLoading';
+import { AnimatedLoading } from '../../icons/AnimatedLoading';
import { theme, styles } from '../../style';
import { Block } from '../common/Block';
import { View } from '../common/View';
diff --git a/packages/desktop-client/src/icons/AnimatedLoading.tsx b/packages/desktop-client/src/icons/AnimatedLoading.tsx
index a153265a405..82476f66ce6 100644
--- a/packages/desktop-client/src/icons/AnimatedLoading.tsx
+++ b/packages/desktop-client/src/icons/AnimatedLoading.tsx
@@ -2,14 +2,14 @@ import React, { type SVGProps } from 'react';
import { css, keyframes } from 'glamor';
-import Loading from './Loading';
+import { SvgLoading } from './Loading';
const rotation = keyframes({
'0%': { transform: 'rotate(-90deg)' },
'100%': { transform: 'rotate(666deg)' },
});
-function AnimatedLoading(props: SVGProps) {
+export function AnimatedLoading(props: SVGProps) {
return (
) {
lineHeight: 0,
})}`}
>
-
+
);
}
-
-export default AnimatedLoading;
diff --git a/packages/desktop-client/src/icons/Loading.tsx b/packages/desktop-client/src/icons/Loading.tsx
index c8101941c3f..6012c53db38 100644
--- a/packages/desktop-client/src/icons/Loading.tsx
+++ b/packages/desktop-client/src/icons/Loading.tsx
@@ -1,6 +1,6 @@
import React, { type SVGProps, useState } from 'react';
-const SvgLoading = (props: SVGProps) => {
+export const SvgLoading = (props: SVGProps) => {
const { color = 'currentColor' } = props;
const [gradientId] = useState('gradient-' + Math.random());
@@ -31,5 +31,3 @@ const SvgLoading = (props: SVGProps) => {
);
};
-
-export default SvgLoading;
diff --git a/packages/desktop-client/src/icons/index-template.ts b/packages/desktop-client/src/icons/index-template.ts
new file mode 100644
index 00000000000..cf08292ae80
--- /dev/null
+++ b/packages/desktop-client/src/icons/index-template.ts
@@ -0,0 +1,12 @@
+const path = require('path')
+
+function indexTemplate(filePaths) {
+ const exportEntries = filePaths.map(({ path: filePath }) => {
+ const basename = path.basename(filePath, path.extname(filePath));
+ const exportName = `Svg${basename}`;
+ return `export { ${exportName} } from './${basename}'`;
+ })
+ return exportEntries.join('\n');
+}
+
+module.exports = indexTemplate
\ No newline at end of file
diff --git a/packages/desktop-client/src/icons/logo/Logo.tsx b/packages/desktop-client/src/icons/logo/Logo.tsx
index 60c4d53af4d..199a7a2aa66 100644
--- a/packages/desktop-client/src/icons/logo/Logo.tsx
+++ b/packages/desktop-client/src/icons/logo/Logo.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgLogo = (props: SVGProps) => (
+export const SvgLogo = (props: SVGProps) => (
);
-export default SvgLogo;
diff --git a/packages/desktop-client/src/icons/logo/index.ts b/packages/desktop-client/src/icons/logo/index.ts
index c6444c91fb9..c7d7d8ea715 100644
--- a/packages/desktop-client/src/icons/logo/index.ts
+++ b/packages/desktop-client/src/icons/logo/index.ts
@@ -1 +1 @@
-export { default as Logo } from './Logo';
+export { SvgLogo } from './Logo';
diff --git a/packages/desktop-client/src/icons/template.ts b/packages/desktop-client/src/icons/template.ts
new file mode 100644
index 00000000000..8cb1e0507f5
--- /dev/null
+++ b/packages/desktop-client/src/icons/template.ts
@@ -0,0 +1,13 @@
+const template = ({ imports, interfaces, componentName, props, jsx }, { tpl }) => {
+ return tpl`
+${imports};
+
+${interfaces};
+
+export const ${componentName} = (${props}) => (
+ ${jsx}
+);
+`
+}
+
+module.exports = template
\ No newline at end of file
diff --git a/packages/desktop-client/src/icons/v0/Add.tsx b/packages/desktop-client/src/icons/v0/Add.tsx
index 306a115dd65..e3c3a9e9289 100644
--- a/packages/desktop-client/src/icons/v0/Add.tsx
+++ b/packages/desktop-client/src/icons/v0/Add.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAdd = (props: SVGProps) => (
+export const SvgAdd = (props: SVGProps) => (
);
-export default SvgAdd;
diff --git a/packages/desktop-client/src/icons/v0/Delete.tsx b/packages/desktop-client/src/icons/v0/Delete.tsx
index 232864866ad..311e818354c 100644
--- a/packages/desktop-client/src/icons/v0/Delete.tsx
+++ b/packages/desktop-client/src/icons/v0/Delete.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgDelete = (props: SVGProps) => (
+export const SvgDelete = (props: SVGProps) => (
);
-export default SvgDelete;
diff --git a/packages/desktop-client/src/icons/v0/ExpandArrow.tsx b/packages/desktop-client/src/icons/v0/ExpandArrow.tsx
index 35e12043d07..a7ac84f8cc3 100644
--- a/packages/desktop-client/src/icons/v0/ExpandArrow.tsx
+++ b/packages/desktop-client/src/icons/v0/ExpandArrow.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgExpandArrow = (props: SVGProps) => (
+export const SvgExpandArrow = (props: SVGProps) => (
);
-export default SvgExpandArrow;
diff --git a/packages/desktop-client/src/icons/v0/LeftArrow2.tsx b/packages/desktop-client/src/icons/v0/LeftArrow2.tsx
index b1c0b091cf2..15a8cc460d6 100644
--- a/packages/desktop-client/src/icons/v0/LeftArrow2.tsx
+++ b/packages/desktop-client/src/icons/v0/LeftArrow2.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgLeftArrow2 = (props: SVGProps) => (
+export const SvgLeftArrow2 = (props: SVGProps) => (
);
-export default SvgLeftArrow2;
diff --git a/packages/desktop-client/src/icons/v0/Math.tsx b/packages/desktop-client/src/icons/v0/Math.tsx
index db3629fabb3..41aff6c20f7 100644
--- a/packages/desktop-client/src/icons/v0/Math.tsx
+++ b/packages/desktop-client/src/icons/v0/Math.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgMath = (props: SVGProps) => (
+export const SvgMath = (props: SVGProps) => (
);
-export default SvgMath;
diff --git a/packages/desktop-client/src/icons/v0/Merge.tsx b/packages/desktop-client/src/icons/v0/Merge.tsx
index 453fe8d369b..b310ecc25cf 100644
--- a/packages/desktop-client/src/icons/v0/Merge.tsx
+++ b/packages/desktop-client/src/icons/v0/Merge.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgMerge = (props: SVGProps) => (
+export const SvgMerge = (props: SVGProps) => (
);
-export default SvgMerge;
diff --git a/packages/desktop-client/src/icons/v0/RightArrow2.tsx b/packages/desktop-client/src/icons/v0/RightArrow2.tsx
index 3652862b3aa..fb1708540ec 100644
--- a/packages/desktop-client/src/icons/v0/RightArrow2.tsx
+++ b/packages/desktop-client/src/icons/v0/RightArrow2.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgRightArrow2 = (props: SVGProps) => (
+export const SvgRightArrow2 = (props: SVGProps) => (
);
-export default SvgRightArrow2;
diff --git a/packages/desktop-client/src/icons/v0/Split.tsx b/packages/desktop-client/src/icons/v0/Split.tsx
index 4e22aa9a82d..415196f6380 100644
--- a/packages/desktop-client/src/icons/v0/Split.tsx
+++ b/packages/desktop-client/src/icons/v0/Split.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgSplit = (props: SVGProps) => (
+export const SvgSplit = (props: SVGProps) => (
);
-export default SvgSplit;
diff --git a/packages/desktop-client/src/icons/v0/Subtract.tsx b/packages/desktop-client/src/icons/v0/Subtract.tsx
index 3d06098172f..698a94f3d72 100644
--- a/packages/desktop-client/src/icons/v0/Subtract.tsx
+++ b/packages/desktop-client/src/icons/v0/Subtract.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgSubtract = (props: SVGProps) => (
+export const SvgSubtract = (props: SVGProps) => (
);
-export default SvgSubtract;
diff --git a/packages/desktop-client/src/icons/v0/index.ts b/packages/desktop-client/src/icons/v0/index.ts
index 077a6c4d9d3..893da4c0eb4 100644
--- a/packages/desktop-client/src/icons/v0/index.ts
+++ b/packages/desktop-client/src/icons/v0/index.ts
@@ -1,9 +1,9 @@
-export { default as Add } from './Add';
-export { default as Delete } from './Delete';
-export { default as ExpandArrow } from './ExpandArrow';
-export { default as LeftArrow2 } from './LeftArrow2';
-export { default as Math } from './Math';
-export { default as RightArrow2 } from './RightArrow2';
-export { default as Subtract } from './Subtract';
-export { default as Merge } from './Merge';
-export { default as Split } from './Split';
+export { SvgAdd } from './Add';
+export { SvgDelete } from './Delete';
+export { SvgExpandArrow } from './ExpandArrow';
+export { SvgLeftArrow2 } from './LeftArrow2';
+export { SvgMath } from './Math';
+export { SvgRightArrow2 } from './RightArrow2';
+export { SvgSubtract } from './Subtract';
+export { SvgMerge } from './Merge';
+export { SvgSplit } from './Split';
diff --git a/packages/desktop-client/src/icons/v1/Add.tsx b/packages/desktop-client/src/icons/v1/Add.tsx
index 17ca39f5c12..0ca4c9e8e4c 100644
--- a/packages/desktop-client/src/icons/v1/Add.tsx
+++ b/packages/desktop-client/src/icons/v1/Add.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAdd = (props: SVGProps) => (
+export const SvgAdd = (props: SVGProps) => (
);
-export default SvgAdd;
diff --git a/packages/desktop-client/src/icons/v1/AddOutline.tsx b/packages/desktop-client/src/icons/v1/AddOutline.tsx
index 0258ef0612a..bd125139d5b 100644
--- a/packages/desktop-client/src/icons/v1/AddOutline.tsx
+++ b/packages/desktop-client/src/icons/v1/AddOutline.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAddOutline = (props: SVGProps) => (
+export const SvgAddOutline = (props: SVGProps) => (
);
-export default SvgAddOutline;
diff --git a/packages/desktop-client/src/icons/v1/AddSolid.tsx b/packages/desktop-client/src/icons/v1/AddSolid.tsx
index 085c19a85f2..0590557a58c 100644
--- a/packages/desktop-client/src/icons/v1/AddSolid.tsx
+++ b/packages/desktop-client/src/icons/v1/AddSolid.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAddSolid = (props: SVGProps) => (
+export const SvgAddSolid = (props: SVGProps) => (
);
-export default SvgAddSolid;
diff --git a/packages/desktop-client/src/icons/v1/Adjust.tsx b/packages/desktop-client/src/icons/v1/Adjust.tsx
index 5a63200656c..a904a3ef9bb 100644
--- a/packages/desktop-client/src/icons/v1/Adjust.tsx
+++ b/packages/desktop-client/src/icons/v1/Adjust.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAdjust = (props: SVGProps) => (
+export const SvgAdjust = (props: SVGProps) => (
);
-export default SvgAdjust;
diff --git a/packages/desktop-client/src/icons/v1/Airplane.tsx b/packages/desktop-client/src/icons/v1/Airplane.tsx
index 542dc23e5c7..28299f392f5 100644
--- a/packages/desktop-client/src/icons/v1/Airplane.tsx
+++ b/packages/desktop-client/src/icons/v1/Airplane.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAirplane = (props: SVGProps) => (
+export const SvgAirplane = (props: SVGProps) => (
);
-export default SvgAirplane;
diff --git a/packages/desktop-client/src/icons/v1/Album.tsx b/packages/desktop-client/src/icons/v1/Album.tsx
index b9f7848daca..85f4bf9d621 100644
--- a/packages/desktop-client/src/icons/v1/Album.tsx
+++ b/packages/desktop-client/src/icons/v1/Album.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAlbum = (props: SVGProps) => (
+export const SvgAlbum = (props: SVGProps) => (
);
-export default SvgAlbum;
diff --git a/packages/desktop-client/src/icons/v1/AlignCenter.tsx b/packages/desktop-client/src/icons/v1/AlignCenter.tsx
index 193dd57a719..4ca468a0dc5 100644
--- a/packages/desktop-client/src/icons/v1/AlignCenter.tsx
+++ b/packages/desktop-client/src/icons/v1/AlignCenter.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAlignCenter = (props: SVGProps) => (
+export const SvgAlignCenter = (props: SVGProps) => (
);
-export default SvgAlignCenter;
diff --git a/packages/desktop-client/src/icons/v1/AlignJustified.tsx b/packages/desktop-client/src/icons/v1/AlignJustified.tsx
index 7c3ba26d66f..06cfaabc036 100644
--- a/packages/desktop-client/src/icons/v1/AlignJustified.tsx
+++ b/packages/desktop-client/src/icons/v1/AlignJustified.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAlignJustified = (props: SVGProps) => (
+export const SvgAlignJustified = (props: SVGProps) => (
);
-export default SvgAlignJustified;
diff --git a/packages/desktop-client/src/icons/v1/AlignLeft.tsx b/packages/desktop-client/src/icons/v1/AlignLeft.tsx
index 86a138c3820..d8d5c7980c4 100644
--- a/packages/desktop-client/src/icons/v1/AlignLeft.tsx
+++ b/packages/desktop-client/src/icons/v1/AlignLeft.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAlignLeft = (props: SVGProps) => (
+export const SvgAlignLeft = (props: SVGProps) => (
);
-export default SvgAlignLeft;
diff --git a/packages/desktop-client/src/icons/v1/AlignRight.tsx b/packages/desktop-client/src/icons/v1/AlignRight.tsx
index a4371208ebe..91b93a34fc6 100644
--- a/packages/desktop-client/src/icons/v1/AlignRight.tsx
+++ b/packages/desktop-client/src/icons/v1/AlignRight.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAlignRight = (props: SVGProps) => (
+export const SvgAlignRight = (props: SVGProps) => (
);
-export default SvgAlignRight;
diff --git a/packages/desktop-client/src/icons/v1/Anchor.tsx b/packages/desktop-client/src/icons/v1/Anchor.tsx
index 3916aca810e..45686885ec2 100644
--- a/packages/desktop-client/src/icons/v1/Anchor.tsx
+++ b/packages/desktop-client/src/icons/v1/Anchor.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAnchor = (props: SVGProps) => (
+export const SvgAnchor = (props: SVGProps) => (
);
-export default SvgAnchor;
diff --git a/packages/desktop-client/src/icons/v1/Announcement.tsx b/packages/desktop-client/src/icons/v1/Announcement.tsx
index df1e1ec9890..f478a36bf46 100644
--- a/packages/desktop-client/src/icons/v1/Announcement.tsx
+++ b/packages/desktop-client/src/icons/v1/Announcement.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAnnouncement = (props: SVGProps) => (
+export const SvgAnnouncement = (props: SVGProps) => (
);
-export default SvgAnnouncement;
diff --git a/packages/desktop-client/src/icons/v1/Apparel.tsx b/packages/desktop-client/src/icons/v1/Apparel.tsx
index 2be049f337a..d48ff3fe538 100644
--- a/packages/desktop-client/src/icons/v1/Apparel.tsx
+++ b/packages/desktop-client/src/icons/v1/Apparel.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgApparel = (props: SVGProps) => (
+export const SvgApparel = (props: SVGProps) => (
);
-export default SvgApparel;
diff --git a/packages/desktop-client/src/icons/v1/ArrowDown.tsx b/packages/desktop-client/src/icons/v1/ArrowDown.tsx
index 89589b78906..cc200ce85a9 100644
--- a/packages/desktop-client/src/icons/v1/ArrowDown.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowDown.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowDown = (props: SVGProps) => (
+export const SvgArrowDown = (props: SVGProps) => (
);
-export default SvgArrowDown;
diff --git a/packages/desktop-client/src/icons/v1/ArrowLeft.tsx b/packages/desktop-client/src/icons/v1/ArrowLeft.tsx
index 39b57af26ba..7a510ccc4b5 100644
--- a/packages/desktop-client/src/icons/v1/ArrowLeft.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowLeft.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowLeft = (props: SVGProps) => (
+export const SvgArrowLeft = (props: SVGProps) => (
);
-export default SvgArrowLeft;
diff --git a/packages/desktop-client/src/icons/v1/ArrowOutlineDown.tsx b/packages/desktop-client/src/icons/v1/ArrowOutlineDown.tsx
index 6ebc0e9b4e6..4e4d38810f6 100644
--- a/packages/desktop-client/src/icons/v1/ArrowOutlineDown.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowOutlineDown.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowOutlineDown = (props: SVGProps) => (
+export const SvgArrowOutlineDown = (props: SVGProps) => (
);
-export default SvgArrowOutlineDown;
diff --git a/packages/desktop-client/src/icons/v1/ArrowOutlineLeft.tsx b/packages/desktop-client/src/icons/v1/ArrowOutlineLeft.tsx
index 32f56ce12ec..9a3e8890467 100644
--- a/packages/desktop-client/src/icons/v1/ArrowOutlineLeft.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowOutlineLeft.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowOutlineLeft = (props: SVGProps) => (
+export const SvgArrowOutlineLeft = (props: SVGProps) => (
);
-export default SvgArrowOutlineLeft;
diff --git a/packages/desktop-client/src/icons/v1/ArrowOutlineRight.tsx b/packages/desktop-client/src/icons/v1/ArrowOutlineRight.tsx
index f75c6c63704..f09a9762c97 100644
--- a/packages/desktop-client/src/icons/v1/ArrowOutlineRight.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowOutlineRight.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowOutlineRight = (props: SVGProps) => (
+export const SvgArrowOutlineRight = (props: SVGProps) => (
);
-export default SvgArrowOutlineRight;
diff --git a/packages/desktop-client/src/icons/v1/ArrowOutlineUp.tsx b/packages/desktop-client/src/icons/v1/ArrowOutlineUp.tsx
index 452f680eeda..6050ab8f840 100644
--- a/packages/desktop-client/src/icons/v1/ArrowOutlineUp.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowOutlineUp.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowOutlineUp = (props: SVGProps) => (
+export const SvgArrowOutlineUp = (props: SVGProps) => (
);
-export default SvgArrowOutlineUp;
diff --git a/packages/desktop-client/src/icons/v1/ArrowRight.tsx b/packages/desktop-client/src/icons/v1/ArrowRight.tsx
index 167eee2d4c8..6475516cc78 100644
--- a/packages/desktop-client/src/icons/v1/ArrowRight.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowRight.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowRight = (props: SVGProps) => (
+export const SvgArrowRight = (props: SVGProps) => (
);
-export default SvgArrowRight;
diff --git a/packages/desktop-client/src/icons/v1/ArrowThickDown.tsx b/packages/desktop-client/src/icons/v1/ArrowThickDown.tsx
index 892886f4ad0..cb0d3593057 100644
--- a/packages/desktop-client/src/icons/v1/ArrowThickDown.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowThickDown.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowThickDown = (props: SVGProps) => (
+export const SvgArrowThickDown = (props: SVGProps) => (
);
-export default SvgArrowThickDown;
diff --git a/packages/desktop-client/src/icons/v1/ArrowThickLeft.tsx b/packages/desktop-client/src/icons/v1/ArrowThickLeft.tsx
index 2cea251e435..2836bfc4d5f 100644
--- a/packages/desktop-client/src/icons/v1/ArrowThickLeft.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowThickLeft.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowThickLeft = (props: SVGProps) => (
+export const SvgArrowThickLeft = (props: SVGProps) => (
);
-export default SvgArrowThickLeft;
diff --git a/packages/desktop-client/src/icons/v1/ArrowThickRight.tsx b/packages/desktop-client/src/icons/v1/ArrowThickRight.tsx
index cc92ba8a787..741a9fe13e6 100644
--- a/packages/desktop-client/src/icons/v1/ArrowThickRight.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowThickRight.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowThickRight = (props: SVGProps) => (
+export const SvgArrowThickRight = (props: SVGProps) => (
);
-export default SvgArrowThickRight;
diff --git a/packages/desktop-client/src/icons/v1/ArrowThickUp.tsx b/packages/desktop-client/src/icons/v1/ArrowThickUp.tsx
index ca6c0adde5e..92356686e04 100644
--- a/packages/desktop-client/src/icons/v1/ArrowThickUp.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowThickUp.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowThickUp = (props: SVGProps) => (
+export const SvgArrowThickUp = (props: SVGProps) => (
);
-export default SvgArrowThickUp;
diff --git a/packages/desktop-client/src/icons/v1/ArrowThinDown.tsx b/packages/desktop-client/src/icons/v1/ArrowThinDown.tsx
index af09ad7a1d7..fecdc46eac1 100644
--- a/packages/desktop-client/src/icons/v1/ArrowThinDown.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowThinDown.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowThinDown = (props: SVGProps) => (
+export const SvgArrowThinDown = (props: SVGProps) => (
);
-export default SvgArrowThinDown;
diff --git a/packages/desktop-client/src/icons/v1/ArrowThinLeft.tsx b/packages/desktop-client/src/icons/v1/ArrowThinLeft.tsx
index 63cb5f5d4f7..7dfc39f9cce 100644
--- a/packages/desktop-client/src/icons/v1/ArrowThinLeft.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowThinLeft.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowThinLeft = (props: SVGProps) => (
+export const SvgArrowThinLeft = (props: SVGProps) => (
);
-export default SvgArrowThinLeft;
diff --git a/packages/desktop-client/src/icons/v1/ArrowThinRight.tsx b/packages/desktop-client/src/icons/v1/ArrowThinRight.tsx
index 99cf0c1b11e..ec453bd2a1c 100644
--- a/packages/desktop-client/src/icons/v1/ArrowThinRight.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowThinRight.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowThinRight = (props: SVGProps) => (
+export const SvgArrowThinRight = (props: SVGProps) => (
);
-export default SvgArrowThinRight;
diff --git a/packages/desktop-client/src/icons/v1/ArrowThinUp.tsx b/packages/desktop-client/src/icons/v1/ArrowThinUp.tsx
index a89d92e475e..06269f4d681 100644
--- a/packages/desktop-client/src/icons/v1/ArrowThinUp.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowThinUp.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowThinUp = (props: SVGProps) => (
+export const SvgArrowThinUp = (props: SVGProps) => (
);
-export default SvgArrowThinUp;
diff --git a/packages/desktop-client/src/icons/v1/ArrowUp.tsx b/packages/desktop-client/src/icons/v1/ArrowUp.tsx
index 4f251e2aee8..5af2d7005f5 100644
--- a/packages/desktop-client/src/icons/v1/ArrowUp.tsx
+++ b/packages/desktop-client/src/icons/v1/ArrowUp.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArrowUp = (props: SVGProps) => (
+export const SvgArrowUp = (props: SVGProps) => (
);
-export default SvgArrowUp;
diff --git a/packages/desktop-client/src/icons/v1/Artist.tsx b/packages/desktop-client/src/icons/v1/Artist.tsx
index 620bbeee0f1..c5e3e4f2324 100644
--- a/packages/desktop-client/src/icons/v1/Artist.tsx
+++ b/packages/desktop-client/src/icons/v1/Artist.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgArtist = (props: SVGProps) => (
+export const SvgArtist = (props: SVGProps) => (
);
-export default SvgArtist;
diff --git a/packages/desktop-client/src/icons/v1/AtSymbol.tsx b/packages/desktop-client/src/icons/v1/AtSymbol.tsx
index b8d672bef14..18a3406e096 100644
--- a/packages/desktop-client/src/icons/v1/AtSymbol.tsx
+++ b/packages/desktop-client/src/icons/v1/AtSymbol.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAtSymbol = (props: SVGProps) => (
+export const SvgAtSymbol = (props: SVGProps) => (
);
-export default SvgAtSymbol;
diff --git a/packages/desktop-client/src/icons/v1/Attachment.tsx b/packages/desktop-client/src/icons/v1/Attachment.tsx
index ba7adc90093..dfb2f9a2847 100644
--- a/packages/desktop-client/src/icons/v1/Attachment.tsx
+++ b/packages/desktop-client/src/icons/v1/Attachment.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgAttachment = (props: SVGProps) => (
+export const SvgAttachment = (props: SVGProps) => (
);
-export default SvgAttachment;
diff --git a/packages/desktop-client/src/icons/v1/Backspace.tsx b/packages/desktop-client/src/icons/v1/Backspace.tsx
index 0921df4ec6a..603050b0145 100644
--- a/packages/desktop-client/src/icons/v1/Backspace.tsx
+++ b/packages/desktop-client/src/icons/v1/Backspace.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBackspace = (props: SVGProps) => (
+export const SvgBackspace = (props: SVGProps) => (
);
-export default SvgBackspace;
diff --git a/packages/desktop-client/src/icons/v1/Backward.tsx b/packages/desktop-client/src/icons/v1/Backward.tsx
index 407f1c6e918..bf0990ba117 100644
--- a/packages/desktop-client/src/icons/v1/Backward.tsx
+++ b/packages/desktop-client/src/icons/v1/Backward.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBackward = (props: SVGProps) => (
+export const SvgBackward = (props: SVGProps) => (
);
-export default SvgBackward;
diff --git a/packages/desktop-client/src/icons/v1/BackwardStep.tsx b/packages/desktop-client/src/icons/v1/BackwardStep.tsx
index a0b4a97de97..92744f47688 100644
--- a/packages/desktop-client/src/icons/v1/BackwardStep.tsx
+++ b/packages/desktop-client/src/icons/v1/BackwardStep.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBackwardStep = (props: SVGProps) => (
+export const SvgBackwardStep = (props: SVGProps) => (
);
-export default SvgBackwardStep;
diff --git a/packages/desktop-client/src/icons/v1/Badge.tsx b/packages/desktop-client/src/icons/v1/Badge.tsx
index 43afec767d4..94f9fba0f20 100644
--- a/packages/desktop-client/src/icons/v1/Badge.tsx
+++ b/packages/desktop-client/src/icons/v1/Badge.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBadge = (props: SVGProps) => (
+export const SvgBadge = (props: SVGProps) => (
);
-export default SvgBadge;
diff --git a/packages/desktop-client/src/icons/v1/BatteryFull.tsx b/packages/desktop-client/src/icons/v1/BatteryFull.tsx
index 5f67d1ae018..5cfe1f5e889 100644
--- a/packages/desktop-client/src/icons/v1/BatteryFull.tsx
+++ b/packages/desktop-client/src/icons/v1/BatteryFull.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBatteryFull = (props: SVGProps) => (
+export const SvgBatteryFull = (props: SVGProps) => (
);
-export default SvgBatteryFull;
diff --git a/packages/desktop-client/src/icons/v1/BatteryHalf.tsx b/packages/desktop-client/src/icons/v1/BatteryHalf.tsx
index 5c72fc8dcf1..eca3eb53d8f 100644
--- a/packages/desktop-client/src/icons/v1/BatteryHalf.tsx
+++ b/packages/desktop-client/src/icons/v1/BatteryHalf.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBatteryHalf = (props: SVGProps) => (
+export const SvgBatteryHalf = (props: SVGProps) => (
);
-export default SvgBatteryHalf;
diff --git a/packages/desktop-client/src/icons/v1/BatteryLow.tsx b/packages/desktop-client/src/icons/v1/BatteryLow.tsx
index 04cd28afbab..9f657194a82 100644
--- a/packages/desktop-client/src/icons/v1/BatteryLow.tsx
+++ b/packages/desktop-client/src/icons/v1/BatteryLow.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBatteryLow = (props: SVGProps) => (
+export const SvgBatteryLow = (props: SVGProps) => (
);
-export default SvgBatteryLow;
diff --git a/packages/desktop-client/src/icons/v1/Beverage.tsx b/packages/desktop-client/src/icons/v1/Beverage.tsx
index c70b8eea090..84c44b2dde1 100644
--- a/packages/desktop-client/src/icons/v1/Beverage.tsx
+++ b/packages/desktop-client/src/icons/v1/Beverage.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBeverage = (props: SVGProps) => (
+export const SvgBeverage = (props: SVGProps) => (
);
-export default SvgBeverage;
diff --git a/packages/desktop-client/src/icons/v1/Block.tsx b/packages/desktop-client/src/icons/v1/Block.tsx
index 9acee929a8f..d70f7135773 100644
--- a/packages/desktop-client/src/icons/v1/Block.tsx
+++ b/packages/desktop-client/src/icons/v1/Block.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBlock = (props: SVGProps) => (
+export const SvgBlock = (props: SVGProps) => (
);
-export default SvgBlock;
diff --git a/packages/desktop-client/src/icons/v1/Bluetooth.tsx b/packages/desktop-client/src/icons/v1/Bluetooth.tsx
index ac69c42ff29..9203cce1ebf 100644
--- a/packages/desktop-client/src/icons/v1/Bluetooth.tsx
+++ b/packages/desktop-client/src/icons/v1/Bluetooth.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBluetooth = (props: SVGProps) => (
+export const SvgBluetooth = (props: SVGProps) => (
);
-export default SvgBluetooth;
diff --git a/packages/desktop-client/src/icons/v1/Bolt.tsx b/packages/desktop-client/src/icons/v1/Bolt.tsx
index dc1736b2450..6aa0f8bbb19 100644
--- a/packages/desktop-client/src/icons/v1/Bolt.tsx
+++ b/packages/desktop-client/src/icons/v1/Bolt.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBolt = (props: SVGProps) => (
+export const SvgBolt = (props: SVGProps) => (
);
-export default SvgBolt;
diff --git a/packages/desktop-client/src/icons/v1/BookReference.tsx b/packages/desktop-client/src/icons/v1/BookReference.tsx
index 91987db343f..0531931056c 100644
--- a/packages/desktop-client/src/icons/v1/BookReference.tsx
+++ b/packages/desktop-client/src/icons/v1/BookReference.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBookReference = (props: SVGProps) => (
+export const SvgBookReference = (props: SVGProps) => (
);
-export default SvgBookReference;
diff --git a/packages/desktop-client/src/icons/v1/Bookmark.tsx b/packages/desktop-client/src/icons/v1/Bookmark.tsx
index 5d005382bfb..718314f79e7 100644
--- a/packages/desktop-client/src/icons/v1/Bookmark.tsx
+++ b/packages/desktop-client/src/icons/v1/Bookmark.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBookmark = (props: SVGProps) => (
+export const SvgBookmark = (props: SVGProps) => (
);
-export default SvgBookmark;
diff --git a/packages/desktop-client/src/icons/v1/BookmarkCopy2.tsx b/packages/desktop-client/src/icons/v1/BookmarkCopy2.tsx
index 3c6771dcfec..ca6693e2ec5 100644
--- a/packages/desktop-client/src/icons/v1/BookmarkCopy2.tsx
+++ b/packages/desktop-client/src/icons/v1/BookmarkCopy2.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBookmarkCopy2 = (props: SVGProps) => (
+export const SvgBookmarkCopy2 = (props: SVGProps) => (
);
-export default SvgBookmarkCopy2;
diff --git a/packages/desktop-client/src/icons/v1/BookmarkCopy3.tsx b/packages/desktop-client/src/icons/v1/BookmarkCopy3.tsx
index b1481a27a87..795a59658f3 100644
--- a/packages/desktop-client/src/icons/v1/BookmarkCopy3.tsx
+++ b/packages/desktop-client/src/icons/v1/BookmarkCopy3.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBookmarkCopy3 = (props: SVGProps) => (
+export const SvgBookmarkCopy3 = (props: SVGProps) => (
);
-export default SvgBookmarkCopy3;
diff --git a/packages/desktop-client/src/icons/v1/BookmarkOutline.tsx b/packages/desktop-client/src/icons/v1/BookmarkOutline.tsx
index f3318c8ae4e..709539ab9ee 100644
--- a/packages/desktop-client/src/icons/v1/BookmarkOutline.tsx
+++ b/packages/desktop-client/src/icons/v1/BookmarkOutline.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBookmarkOutline = (props: SVGProps) => (
+export const SvgBookmarkOutline = (props: SVGProps) => (
);
-export default SvgBookmarkOutline;
diff --git a/packages/desktop-client/src/icons/v1/BookmarkOutlineAdd.tsx b/packages/desktop-client/src/icons/v1/BookmarkOutlineAdd.tsx
index 7454370f08e..0dde71518e3 100644
--- a/packages/desktop-client/src/icons/v1/BookmarkOutlineAdd.tsx
+++ b/packages/desktop-client/src/icons/v1/BookmarkOutlineAdd.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBookmarkOutlineAdd = (props: SVGProps) => (
+export const SvgBookmarkOutlineAdd = (props: SVGProps) => (
);
-export default SvgBookmarkOutlineAdd;
diff --git a/packages/desktop-client/src/icons/v1/BorderAll.tsx b/packages/desktop-client/src/icons/v1/BorderAll.tsx
index e605c187271..98878143965 100644
--- a/packages/desktop-client/src/icons/v1/BorderAll.tsx
+++ b/packages/desktop-client/src/icons/v1/BorderAll.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBorderAll = (props: SVGProps) => (
+export const SvgBorderAll = (props: SVGProps) => (
);
-export default SvgBorderAll;
diff --git a/packages/desktop-client/src/icons/v1/BorderBottom.tsx b/packages/desktop-client/src/icons/v1/BorderBottom.tsx
index b68a05bb050..02be541d333 100644
--- a/packages/desktop-client/src/icons/v1/BorderBottom.tsx
+++ b/packages/desktop-client/src/icons/v1/BorderBottom.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBorderBottom = (props: SVGProps) => (
+export const SvgBorderBottom = (props: SVGProps) => (
);
-export default SvgBorderBottom;
diff --git a/packages/desktop-client/src/icons/v1/BorderHorizontal.tsx b/packages/desktop-client/src/icons/v1/BorderHorizontal.tsx
index 00495f1ddfa..a7845bd1ee3 100644
--- a/packages/desktop-client/src/icons/v1/BorderHorizontal.tsx
+++ b/packages/desktop-client/src/icons/v1/BorderHorizontal.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBorderHorizontal = (props: SVGProps) => (
+export const SvgBorderHorizontal = (props: SVGProps) => (
);
-export default SvgBorderHorizontal;
diff --git a/packages/desktop-client/src/icons/v1/BorderInner.tsx b/packages/desktop-client/src/icons/v1/BorderInner.tsx
index d29a994de70..50e1f9578aa 100644
--- a/packages/desktop-client/src/icons/v1/BorderInner.tsx
+++ b/packages/desktop-client/src/icons/v1/BorderInner.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBorderInner = (props: SVGProps) => (
+export const SvgBorderInner = (props: SVGProps) => (
);
-export default SvgBorderInner;
diff --git a/packages/desktop-client/src/icons/v1/BorderLeft.tsx b/packages/desktop-client/src/icons/v1/BorderLeft.tsx
index be056c8507d..ef4af27a826 100644
--- a/packages/desktop-client/src/icons/v1/BorderLeft.tsx
+++ b/packages/desktop-client/src/icons/v1/BorderLeft.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBorderLeft = (props: SVGProps) => (
+export const SvgBorderLeft = (props: SVGProps) => (
);
-export default SvgBorderLeft;
diff --git a/packages/desktop-client/src/icons/v1/BorderNone.tsx b/packages/desktop-client/src/icons/v1/BorderNone.tsx
index 5d8b22530f4..a1dd526d894 100644
--- a/packages/desktop-client/src/icons/v1/BorderNone.tsx
+++ b/packages/desktop-client/src/icons/v1/BorderNone.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBorderNone = (props: SVGProps) => (
+export const SvgBorderNone = (props: SVGProps) => (
);
-export default SvgBorderNone;
diff --git a/packages/desktop-client/src/icons/v1/BorderOuter.tsx b/packages/desktop-client/src/icons/v1/BorderOuter.tsx
index c4227c22f99..65562f17988 100644
--- a/packages/desktop-client/src/icons/v1/BorderOuter.tsx
+++ b/packages/desktop-client/src/icons/v1/BorderOuter.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBorderOuter = (props: SVGProps) => (
+export const SvgBorderOuter = (props: SVGProps) => (
);
-export default SvgBorderOuter;
diff --git a/packages/desktop-client/src/icons/v1/BorderRight.tsx b/packages/desktop-client/src/icons/v1/BorderRight.tsx
index 5ca488833b3..af299c231ec 100644
--- a/packages/desktop-client/src/icons/v1/BorderRight.tsx
+++ b/packages/desktop-client/src/icons/v1/BorderRight.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBorderRight = (props: SVGProps) => (
+export const SvgBorderRight = (props: SVGProps) => (
);
-export default SvgBorderRight;
diff --git a/packages/desktop-client/src/icons/v1/BorderTop.tsx b/packages/desktop-client/src/icons/v1/BorderTop.tsx
index 33f8b022981..2c2b89cf957 100644
--- a/packages/desktop-client/src/icons/v1/BorderTop.tsx
+++ b/packages/desktop-client/src/icons/v1/BorderTop.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBorderTop = (props: SVGProps) => (
+export const SvgBorderTop = (props: SVGProps) => (
);
-export default SvgBorderTop;
diff --git a/packages/desktop-client/src/icons/v1/BorderVertical.tsx b/packages/desktop-client/src/icons/v1/BorderVertical.tsx
index 34321d2171e..66934668021 100644
--- a/packages/desktop-client/src/icons/v1/BorderVertical.tsx
+++ b/packages/desktop-client/src/icons/v1/BorderVertical.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBorderVertical = (props: SVGProps) => (
+export const SvgBorderVertical = (props: SVGProps) => (
);
-export default SvgBorderVertical;
diff --git a/packages/desktop-client/src/icons/v1/Box.tsx b/packages/desktop-client/src/icons/v1/Box.tsx
index e783b16c9b5..60393b4c8be 100644
--- a/packages/desktop-client/src/icons/v1/Box.tsx
+++ b/packages/desktop-client/src/icons/v1/Box.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBox = (props: SVGProps) => (
+export const SvgBox = (props: SVGProps) => (
);
-export default SvgBox;
diff --git a/packages/desktop-client/src/icons/v1/BrightnessDown.tsx b/packages/desktop-client/src/icons/v1/BrightnessDown.tsx
index c15a10854de..65052a75314 100644
--- a/packages/desktop-client/src/icons/v1/BrightnessDown.tsx
+++ b/packages/desktop-client/src/icons/v1/BrightnessDown.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBrightnessDown = (props: SVGProps) => (
+export const SvgBrightnessDown = (props: SVGProps) => (
);
-export default SvgBrightnessDown;
diff --git a/packages/desktop-client/src/icons/v1/BrightnessUp.tsx b/packages/desktop-client/src/icons/v1/BrightnessUp.tsx
index a4b55f99593..2eb92b30525 100644
--- a/packages/desktop-client/src/icons/v1/BrightnessUp.tsx
+++ b/packages/desktop-client/src/icons/v1/BrightnessUp.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBrightnessUp = (props: SVGProps) => (
+export const SvgBrightnessUp = (props: SVGProps) => (
);
-export default SvgBrightnessUp;
diff --git a/packages/desktop-client/src/icons/v1/BrowserWindow.tsx b/packages/desktop-client/src/icons/v1/BrowserWindow.tsx
index 703cc025471..9a2bb5af319 100644
--- a/packages/desktop-client/src/icons/v1/BrowserWindow.tsx
+++ b/packages/desktop-client/src/icons/v1/BrowserWindow.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBrowserWindow = (props: SVGProps) => (
+export const SvgBrowserWindow = (props: SVGProps) => (
);
-export default SvgBrowserWindow;
diff --git a/packages/desktop-client/src/icons/v1/BrowserWindowNew.tsx b/packages/desktop-client/src/icons/v1/BrowserWindowNew.tsx
index 8e8ec8af3d0..3545689cf60 100644
--- a/packages/desktop-client/src/icons/v1/BrowserWindowNew.tsx
+++ b/packages/desktop-client/src/icons/v1/BrowserWindowNew.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBrowserWindowNew = (props: SVGProps) => (
+export const SvgBrowserWindowNew = (props: SVGProps) => (
);
-export default SvgBrowserWindowNew;
diff --git a/packages/desktop-client/src/icons/v1/BrowserWindowOpen.tsx b/packages/desktop-client/src/icons/v1/BrowserWindowOpen.tsx
index a38058e1af3..d27685ae9fb 100644
--- a/packages/desktop-client/src/icons/v1/BrowserWindowOpen.tsx
+++ b/packages/desktop-client/src/icons/v1/BrowserWindowOpen.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBrowserWindowOpen = (props: SVGProps) => (
+export const SvgBrowserWindowOpen = (props: SVGProps) => (
);
-export default SvgBrowserWindowOpen;
diff --git a/packages/desktop-client/src/icons/v1/Bug.tsx b/packages/desktop-client/src/icons/v1/Bug.tsx
index e0a8ed5f715..7676a36280d 100644
--- a/packages/desktop-client/src/icons/v1/Bug.tsx
+++ b/packages/desktop-client/src/icons/v1/Bug.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBug = (props: SVGProps) => (
+export const SvgBug = (props: SVGProps) => (
);
-export default SvgBug;
diff --git a/packages/desktop-client/src/icons/v1/Buoy.tsx b/packages/desktop-client/src/icons/v1/Buoy.tsx
index 1f3c1df7a90..05fff9ff800 100644
--- a/packages/desktop-client/src/icons/v1/Buoy.tsx
+++ b/packages/desktop-client/src/icons/v1/Buoy.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgBuoy = (props: SVGProps) => (
+export const SvgBuoy = (props: SVGProps) => (
);
-export default SvgBuoy;
diff --git a/packages/desktop-client/src/icons/v1/Calculator.tsx b/packages/desktop-client/src/icons/v1/Calculator.tsx
index 7400394b84e..264858a763a 100644
--- a/packages/desktop-client/src/icons/v1/Calculator.tsx
+++ b/packages/desktop-client/src/icons/v1/Calculator.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCalculator = (props: SVGProps) => (
+export const SvgCalculator = (props: SVGProps) => (
);
-export default SvgCalculator;
diff --git a/packages/desktop-client/src/icons/v1/Calendar.tsx b/packages/desktop-client/src/icons/v1/Calendar.tsx
index e6680cbde64..9f8d9dcf426 100644
--- a/packages/desktop-client/src/icons/v1/Calendar.tsx
+++ b/packages/desktop-client/src/icons/v1/Calendar.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCalendar = (props: SVGProps) => (
+export const SvgCalendar = (props: SVGProps) => (
);
-export default SvgCalendar;
diff --git a/packages/desktop-client/src/icons/v1/Camera.tsx b/packages/desktop-client/src/icons/v1/Camera.tsx
index 43d14b76cbb..17d32a37fe1 100644
--- a/packages/desktop-client/src/icons/v1/Camera.tsx
+++ b/packages/desktop-client/src/icons/v1/Camera.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCamera = (props: SVGProps) => (
+export const SvgCamera = (props: SVGProps) => (
);
-export default SvgCamera;
diff --git a/packages/desktop-client/src/icons/v1/Chart.tsx b/packages/desktop-client/src/icons/v1/Chart.tsx
index 935b066ab85..a42e6bae45a 100644
--- a/packages/desktop-client/src/icons/v1/Chart.tsx
+++ b/packages/desktop-client/src/icons/v1/Chart.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgChart = (props: SVGProps) => (
+export const SvgChart = (props: SVGProps) => (
);
-export default SvgChart;
diff --git a/packages/desktop-client/src/icons/v1/ChartBar.tsx b/packages/desktop-client/src/icons/v1/ChartBar.tsx
index 1732ca13ec8..35af1613dfb 100644
--- a/packages/desktop-client/src/icons/v1/ChartBar.tsx
+++ b/packages/desktop-client/src/icons/v1/ChartBar.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgChartBar = (props: SVGProps) => (
+export const SvgChartBar = (props: SVGProps) => (
);
-export default SvgChartBar;
diff --git a/packages/desktop-client/src/icons/v1/ChartPie.tsx b/packages/desktop-client/src/icons/v1/ChartPie.tsx
index 47755340db1..977969359f8 100644
--- a/packages/desktop-client/src/icons/v1/ChartPie.tsx
+++ b/packages/desktop-client/src/icons/v1/ChartPie.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgChartPie = (props: SVGProps) => (
+export const SvgChartPie = (props: SVGProps) => (
);
-export default SvgChartPie;
diff --git a/packages/desktop-client/src/icons/v1/ChatBubbleDots.tsx b/packages/desktop-client/src/icons/v1/ChatBubbleDots.tsx
index 8d2a3ea6537..df5feb25418 100644
--- a/packages/desktop-client/src/icons/v1/ChatBubbleDots.tsx
+++ b/packages/desktop-client/src/icons/v1/ChatBubbleDots.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgChatBubbleDots = (props: SVGProps) => (
+export const SvgChatBubbleDots = (props: SVGProps) => (
);
-export default SvgChatBubbleDots;
diff --git a/packages/desktop-client/src/icons/v1/CheckAlternative.tsx b/packages/desktop-client/src/icons/v1/CheckAlternative.tsx
index d5f846cfa98..5ac5e075038 100644
--- a/packages/desktop-client/src/icons/v1/CheckAlternative.tsx
+++ b/packages/desktop-client/src/icons/v1/CheckAlternative.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCheckAlternative = (props: SVGProps) => (
+export const SvgCheckAlternative = (props: SVGProps) => (
);
-export default SvgCheckAlternative;
diff --git a/packages/desktop-client/src/icons/v1/Checkmark.tsx b/packages/desktop-client/src/icons/v1/Checkmark.tsx
index d361b8f9b6b..5e98954c330 100644
--- a/packages/desktop-client/src/icons/v1/Checkmark.tsx
+++ b/packages/desktop-client/src/icons/v1/Checkmark.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCheckmark = (props: SVGProps) => (
+export const SvgCheckmark = (props: SVGProps) => (
);
-export default SvgCheckmark;
diff --git a/packages/desktop-client/src/icons/v1/CheckmarkOutline.tsx b/packages/desktop-client/src/icons/v1/CheckmarkOutline.tsx
index 94439524698..2ab4f804a85 100644
--- a/packages/desktop-client/src/icons/v1/CheckmarkOutline.tsx
+++ b/packages/desktop-client/src/icons/v1/CheckmarkOutline.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCheckmarkOutline = (props: SVGProps) => (
+export const SvgCheckmarkOutline = (props: SVGProps) => (
);
-export default SvgCheckmarkOutline;
diff --git a/packages/desktop-client/src/icons/v1/CheveronDown.tsx b/packages/desktop-client/src/icons/v1/CheveronDown.tsx
index 66d27527f9d..72428d81660 100644
--- a/packages/desktop-client/src/icons/v1/CheveronDown.tsx
+++ b/packages/desktop-client/src/icons/v1/CheveronDown.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCheveronDown = (props: SVGProps) => (
+export const SvgCheveronDown = (props: SVGProps) => (
);
-export default SvgCheveronDown;
diff --git a/packages/desktop-client/src/icons/v1/CheveronLeft.tsx b/packages/desktop-client/src/icons/v1/CheveronLeft.tsx
index d512ee8f1d2..fa9dabb5064 100644
--- a/packages/desktop-client/src/icons/v1/CheveronLeft.tsx
+++ b/packages/desktop-client/src/icons/v1/CheveronLeft.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCheveronLeft = (props: SVGProps) => (
+export const SvgCheveronLeft = (props: SVGProps) => (
);
-export default SvgCheveronLeft;
diff --git a/packages/desktop-client/src/icons/v1/CheveronOutlineDown.tsx b/packages/desktop-client/src/icons/v1/CheveronOutlineDown.tsx
index 69817f72ad1..693b9ae2191 100644
--- a/packages/desktop-client/src/icons/v1/CheveronOutlineDown.tsx
+++ b/packages/desktop-client/src/icons/v1/CheveronOutlineDown.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCheveronOutlineDown = (props: SVGProps) => (
+export const SvgCheveronOutlineDown = (props: SVGProps) => (
);
-export default SvgCheveronOutlineDown;
diff --git a/packages/desktop-client/src/icons/v1/CheveronOutlineLeft.tsx b/packages/desktop-client/src/icons/v1/CheveronOutlineLeft.tsx
index bfc37d9ac87..6320d3ccd45 100644
--- a/packages/desktop-client/src/icons/v1/CheveronOutlineLeft.tsx
+++ b/packages/desktop-client/src/icons/v1/CheveronOutlineLeft.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCheveronOutlineLeft = (props: SVGProps) => (
+export const SvgCheveronOutlineLeft = (props: SVGProps) => (
);
-export default SvgCheveronOutlineLeft;
diff --git a/packages/desktop-client/src/icons/v1/CheveronOutlineRight.tsx b/packages/desktop-client/src/icons/v1/CheveronOutlineRight.tsx
index abd1748bfa2..577417f769c 100644
--- a/packages/desktop-client/src/icons/v1/CheveronOutlineRight.tsx
+++ b/packages/desktop-client/src/icons/v1/CheveronOutlineRight.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCheveronOutlineRight = (props: SVGProps) => (
+export const SvgCheveronOutlineRight = (props: SVGProps) => (
);
-export default SvgCheveronOutlineRight;
diff --git a/packages/desktop-client/src/icons/v1/CheveronOutlineUp.tsx b/packages/desktop-client/src/icons/v1/CheveronOutlineUp.tsx
index 1d8500a47bb..b6efe1b7f0a 100644
--- a/packages/desktop-client/src/icons/v1/CheveronOutlineUp.tsx
+++ b/packages/desktop-client/src/icons/v1/CheveronOutlineUp.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCheveronOutlineUp = (props: SVGProps) => (
+export const SvgCheveronOutlineUp = (props: SVGProps) => (
);
-export default SvgCheveronOutlineUp;
diff --git a/packages/desktop-client/src/icons/v1/CheveronRight.tsx b/packages/desktop-client/src/icons/v1/CheveronRight.tsx
index 516aef5511a..3e41b601f1c 100644
--- a/packages/desktop-client/src/icons/v1/CheveronRight.tsx
+++ b/packages/desktop-client/src/icons/v1/CheveronRight.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCheveronRight = (props: SVGProps) => (
+export const SvgCheveronRight = (props: SVGProps) => (
);
-export default SvgCheveronRight;
diff --git a/packages/desktop-client/src/icons/v1/CheveronUp.tsx b/packages/desktop-client/src/icons/v1/CheveronUp.tsx
index 4fc983ecc82..a533dc8798b 100644
--- a/packages/desktop-client/src/icons/v1/CheveronUp.tsx
+++ b/packages/desktop-client/src/icons/v1/CheveronUp.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCheveronUp = (props: SVGProps) => (
+export const SvgCheveronUp = (props: SVGProps) => (
);
-export default SvgCheveronUp;
diff --git a/packages/desktop-client/src/icons/v1/Clipboard.tsx b/packages/desktop-client/src/icons/v1/Clipboard.tsx
index 987eed3852d..c1e56ba8c7a 100644
--- a/packages/desktop-client/src/icons/v1/Clipboard.tsx
+++ b/packages/desktop-client/src/icons/v1/Clipboard.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgClipboard = (props: SVGProps) => (
+export const SvgClipboard = (props: SVGProps) => (
);
-export default SvgClipboard;
diff --git a/packages/desktop-client/src/icons/v1/Close.tsx b/packages/desktop-client/src/icons/v1/Close.tsx
index a4a065e25e1..b2868a4920e 100644
--- a/packages/desktop-client/src/icons/v1/Close.tsx
+++ b/packages/desktop-client/src/icons/v1/Close.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgClose = (props: SVGProps) => (
+export const SvgClose = (props: SVGProps) => (
);
-export default SvgClose;
diff --git a/packages/desktop-client/src/icons/v1/CloseOutline.tsx b/packages/desktop-client/src/icons/v1/CloseOutline.tsx
index 5faaf9dda91..d15c3a9b20a 100644
--- a/packages/desktop-client/src/icons/v1/CloseOutline.tsx
+++ b/packages/desktop-client/src/icons/v1/CloseOutline.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCloseOutline = (props: SVGProps) => (
+export const SvgCloseOutline = (props: SVGProps) => (
);
-export default SvgCloseOutline;
diff --git a/packages/desktop-client/src/icons/v1/CloseSolid.tsx b/packages/desktop-client/src/icons/v1/CloseSolid.tsx
index 4384d5df6a8..dcbdeae268f 100644
--- a/packages/desktop-client/src/icons/v1/CloseSolid.tsx
+++ b/packages/desktop-client/src/icons/v1/CloseSolid.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCloseSolid = (props: SVGProps) => (
+export const SvgCloseSolid = (props: SVGProps) => (
);
-export default SvgCloseSolid;
diff --git a/packages/desktop-client/src/icons/v1/Cloud.tsx b/packages/desktop-client/src/icons/v1/Cloud.tsx
index 43e05923047..7a3eed160c9 100644
--- a/packages/desktop-client/src/icons/v1/Cloud.tsx
+++ b/packages/desktop-client/src/icons/v1/Cloud.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCloud = (props: SVGProps) => (
+export const SvgCloud = (props: SVGProps) => (
);
-export default SvgCloud;
diff --git a/packages/desktop-client/src/icons/v1/CloudCheck.tsx b/packages/desktop-client/src/icons/v1/CloudCheck.tsx
index 52b5e14d1a8..ce93bebb3a4 100644
--- a/packages/desktop-client/src/icons/v1/CloudCheck.tsx
+++ b/packages/desktop-client/src/icons/v1/CloudCheck.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCloudCheck = (props: SVGProps) => (
+export const SvgCloudCheck = (props: SVGProps) => (
);
-export default SvgCloudCheck;
diff --git a/packages/desktop-client/src/icons/v1/CloudDownload.tsx b/packages/desktop-client/src/icons/v1/CloudDownload.tsx
index 1b82d56d423..02c2dfd0f89 100644
--- a/packages/desktop-client/src/icons/v1/CloudDownload.tsx
+++ b/packages/desktop-client/src/icons/v1/CloudDownload.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCloudDownload = (props: SVGProps) => (
+export const SvgCloudDownload = (props: SVGProps) => (
);
-export default SvgCloudDownload;
diff --git a/packages/desktop-client/src/icons/v1/CloudUpload.tsx b/packages/desktop-client/src/icons/v1/CloudUpload.tsx
index a8fe45685ff..44fe9eb4bbe 100644
--- a/packages/desktop-client/src/icons/v1/CloudUpload.tsx
+++ b/packages/desktop-client/src/icons/v1/CloudUpload.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCloudUpload = (props: SVGProps) => (
+export const SvgCloudUpload = (props: SVGProps) => (
);
-export default SvgCloudUpload;
diff --git a/packages/desktop-client/src/icons/v1/CloudWarning.tsx b/packages/desktop-client/src/icons/v1/CloudWarning.tsx
index 5fa1206e77c..67f59cd2075 100644
--- a/packages/desktop-client/src/icons/v1/CloudWarning.tsx
+++ b/packages/desktop-client/src/icons/v1/CloudWarning.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCloudWarning = (props: SVGProps) => (
+export const SvgCloudWarning = (props: SVGProps) => (
);
-export default SvgCloudWarning;
diff --git a/packages/desktop-client/src/icons/v1/Code.tsx b/packages/desktop-client/src/icons/v1/Code.tsx
index 244d70aee1c..e8bf2219684 100644
--- a/packages/desktop-client/src/icons/v1/Code.tsx
+++ b/packages/desktop-client/src/icons/v1/Code.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCode = (props: SVGProps) => (
+export const SvgCode = (props: SVGProps) => (
);
-export default SvgCode;
diff --git a/packages/desktop-client/src/icons/v1/Coffee.tsx b/packages/desktop-client/src/icons/v1/Coffee.tsx
index b23aac1aeda..203a8589d46 100644
--- a/packages/desktop-client/src/icons/v1/Coffee.tsx
+++ b/packages/desktop-client/src/icons/v1/Coffee.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCoffee = (props: SVGProps) => (
+export const SvgCoffee = (props: SVGProps) => (
);
-export default SvgCoffee;
diff --git a/packages/desktop-client/src/icons/v1/Cog.tsx b/packages/desktop-client/src/icons/v1/Cog.tsx
index 98f9ba244f1..33c2ff3d85f 100644
--- a/packages/desktop-client/src/icons/v1/Cog.tsx
+++ b/packages/desktop-client/src/icons/v1/Cog.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCog = (props: SVGProps) => (
+export const SvgCog = (props: SVGProps) => (
);
-export default SvgCog;
diff --git a/packages/desktop-client/src/icons/v1/ColorPalette.tsx b/packages/desktop-client/src/icons/v1/ColorPalette.tsx
index db2e267d43e..c8274609ff5 100644
--- a/packages/desktop-client/src/icons/v1/ColorPalette.tsx
+++ b/packages/desktop-client/src/icons/v1/ColorPalette.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgColorPalette = (props: SVGProps) => (
+export const SvgColorPalette = (props: SVGProps) => (
);
-export default SvgColorPalette;
diff --git a/packages/desktop-client/src/icons/v1/Compose.tsx b/packages/desktop-client/src/icons/v1/Compose.tsx
index 8504943d989..2838d0ab9ce 100644
--- a/packages/desktop-client/src/icons/v1/Compose.tsx
+++ b/packages/desktop-client/src/icons/v1/Compose.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCompose = (props: SVGProps) => (
+export const SvgCompose = (props: SVGProps) => (
);
-export default SvgCompose;
diff --git a/packages/desktop-client/src/icons/v1/ComputerDesktop.tsx b/packages/desktop-client/src/icons/v1/ComputerDesktop.tsx
index 89b0c9cac4c..5dbf61fadfa 100644
--- a/packages/desktop-client/src/icons/v1/ComputerDesktop.tsx
+++ b/packages/desktop-client/src/icons/v1/ComputerDesktop.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgComputerDesktop = (props: SVGProps) => (
+export const SvgComputerDesktop = (props: SVGProps) => (
);
-export default SvgComputerDesktop;
diff --git a/packages/desktop-client/src/icons/v1/ComputerLaptop.tsx b/packages/desktop-client/src/icons/v1/ComputerLaptop.tsx
index b0e14e4ab65..caf62cfca98 100644
--- a/packages/desktop-client/src/icons/v1/ComputerLaptop.tsx
+++ b/packages/desktop-client/src/icons/v1/ComputerLaptop.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgComputerLaptop = (props: SVGProps) => (
+export const SvgComputerLaptop = (props: SVGProps) => (
);
-export default SvgComputerLaptop;
diff --git a/packages/desktop-client/src/icons/v1/Conversation.tsx b/packages/desktop-client/src/icons/v1/Conversation.tsx
index 0aace943735..8ac9f5108ed 100644
--- a/packages/desktop-client/src/icons/v1/Conversation.tsx
+++ b/packages/desktop-client/src/icons/v1/Conversation.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgConversation = (props: SVGProps) => (
+export const SvgConversation = (props: SVGProps) => (
);
-export default SvgConversation;
diff --git a/packages/desktop-client/src/icons/v1/Copy.tsx b/packages/desktop-client/src/icons/v1/Copy.tsx
index 03b02f47295..2541c9bbf16 100644
--- a/packages/desktop-client/src/icons/v1/Copy.tsx
+++ b/packages/desktop-client/src/icons/v1/Copy.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCopy = (props: SVGProps) => (
+export const SvgCopy = (props: SVGProps) => (
);
-export default SvgCopy;
diff --git a/packages/desktop-client/src/icons/v1/CreditCard.tsx b/packages/desktop-client/src/icons/v1/CreditCard.tsx
index 57c6757eead..0a5b03317d1 100644
--- a/packages/desktop-client/src/icons/v1/CreditCard.tsx
+++ b/packages/desktop-client/src/icons/v1/CreditCard.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCreditCard = (props: SVGProps) => (
+export const SvgCreditCard = (props: SVGProps) => (
);
-export default SvgCreditCard;
diff --git a/packages/desktop-client/src/icons/v1/CurrencyDollar.tsx b/packages/desktop-client/src/icons/v1/CurrencyDollar.tsx
index da4a1bd2bff..bc2dca52335 100644
--- a/packages/desktop-client/src/icons/v1/CurrencyDollar.tsx
+++ b/packages/desktop-client/src/icons/v1/CurrencyDollar.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgCurrencyDollar = (props: SVGProps) => (
+export const SvgCurrencyDollar = (props: SVGProps) => (
);
-export default SvgCurrencyDollar;
diff --git a/packages/desktop-client/src/icons/v1/Dashboard.tsx b/packages/desktop-client/src/icons/v1/Dashboard.tsx
index ef1f3b6ac51..64924a430e7 100644
--- a/packages/desktop-client/src/icons/v1/Dashboard.tsx
+++ b/packages/desktop-client/src/icons/v1/Dashboard.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgDashboard = (props: SVGProps) => (
+export const SvgDashboard = (props: SVGProps) => (
);
-export default SvgDashboard;
diff --git a/packages/desktop-client/src/icons/v1/DateAdd.tsx b/packages/desktop-client/src/icons/v1/DateAdd.tsx
index b35468fe6de..d25439a736f 100644
--- a/packages/desktop-client/src/icons/v1/DateAdd.tsx
+++ b/packages/desktop-client/src/icons/v1/DateAdd.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgDateAdd = (props: SVGProps) => (
+export const SvgDateAdd = (props: SVGProps) => (
);
-export default SvgDateAdd;
diff --git a/packages/desktop-client/src/icons/v1/DialPad.tsx b/packages/desktop-client/src/icons/v1/DialPad.tsx
index 3dd91049c9d..76a1cc645b1 100644
--- a/packages/desktop-client/src/icons/v1/DialPad.tsx
+++ b/packages/desktop-client/src/icons/v1/DialPad.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const SvgDialPad = (props: SVGProps) => (
+export const SvgDialPad = (props: SVGProps