From 561f4a8cf32d9b7d6a74756430a32c4f50b76f8d Mon Sep 17 00:00:00 2001 From: Anish Date: Fri, 1 Mar 2024 22:29:12 +0500 Subject: [PATCH] 2232 feature svgr configuration for web (#2246) * fix(SVG): worked on svgs * fix(SVG): worked on svgs * fix(SVG): worked on svgs * feat(Svgs): fix the svgs of project in depth * feat(Svgs): fix the svgs of project in depth * feat(Svgs): fix the svgs of project in depth * feat(Svgs): fix the svgs of project in depth --- .cspell.json | 1 + .../app/[locale]/auth/passcode/component.tsx | 6 +- apps/web/app/[locale]/kanban/page.tsx | 19 +- apps/web/app/[locale]/page-component.tsx | 4 +- .../app/[locale]/profile/[memberId]/page.tsx | 4 +- apps/web/app/[locale]/settings/layout.tsx | 4 +- apps/web/app/[locale]/task/[id]/page.tsx | 4 +- apps/web/assets/Ellipse.svg | 9 - apps/web/assets/breadcrumb/peoples.svg | 50 + apps/web/assets/colored/is-equal.svg | 12 + apps/web/assets/colored/pause.svg | 4 + apps/web/assets/colored/stop-circle.svg | 10 + apps/web/assets/colored/trash.svg | 43 + .../colored/user-online-tracking-timer.svg | 4 + apps/web/assets/colored/user-online.svg | 4 + apps/web/assets/common/add.svg | 3 + .../common/arrows/arrow-left.svg} | 17 +- .../common/arrows/arrow-right.svg} | 18 +- .../web/assets/common/arrows/chevron-down.svg | 19 + .../web/assets/common/arrows/chevron-left.svg | 19 + .../assets/common/arrows/chevron-right.svg | 19 + .../common/arrows/chevron-up-double.svg | 4 + apps/web/assets/common/arrows/chevron-up.svg | 17 + apps/web/assets/common/arrows/refresh.svg | 1 + apps/web/assets/common/bug.svg | 6 + apps/web/assets/common/cross-circle.svg | 5 + apps/web/assets/common/cross.svg | 5 + apps/web/assets/common/expand.svg | 3 + apps/web/assets/common/globe.svg | 45 + apps/web/assets/common/home.svg | 23 + apps/web/assets/common/lock.svg | 35 + apps/web/assets/common/note.svg | 6 + apps/web/assets/common/search-normal.svg | 16 + apps/web/assets/common/search-status.svg | 6 + apps/web/assets/common/setting-filter.svg | 51 + apps/web/assets/common/setting-gear.svg | 1 + apps/web/assets/common/setting-outline.svg | 14 + .../web/assets/common/tick/circle-outline.svg | 3 + apps/web/assets/common/tick/circle.svg | 4 + apps/web/assets/common/tick/simple.svg | 3 + .../web/assets/common/tick/square-outline.svg | 4 + apps/web/assets/common/tick/square-round.svg | 12 + apps/web/assets/common/user-icon-outline.svg | 23 + apps/web/assets/common/user-linear.svg | 38 + apps/web/assets/common/user-manager.svg | 9 + apps/web/assets/dnd/six-square-grid.svg | 3 + apps/web/assets/kanban/board.svg | 6 + apps/web/assets/menu/line-dot-box.svg | 7 + apps/web/assets/menu/square-4-outline.svg | 7 + apps/web/assets/menu/square-4-stack.svg | 7 + .../menu/three-circle-outline-horizontal.svg | 3 + .../menu/three-circle-outline-vertical.svg | 5 + apps/web/assets/menu/three-dot-line.svg | 12 + apps/web/assets/menu/three-number-line.svg | 13 + apps/web/assets/svg.ts | 113 + apps/web/assets/text/B-text.svg | 9 + apps/web/assets/text/Italic-text.svg | 10 + apps/web/assets/text/M-text.svg | 13 + apps/web/assets/text/S-text.svg | 13 + apps/web/assets/text/XL-text.svg | 13 + apps/web/assets/text/XS-text.svg | 16 + apps/web/assets/text/XXL-text.svg | 18 + apps/web/assets/text/align-center.svg | 11 + apps/web/assets/text/align-full.svg | 10 + apps/web/assets/text/align-left.svg | 10 + apps/web/assets/text/align-quote.svg | 10 + apps/web/assets/text/align-right.svg | 10 + apps/web/assets/text/capital-T.svg | 10 + apps/web/assets/text/code.svg | 9 + apps/web/assets/text/copy-round.svg | 20 + apps/web/assets/text/copy.svg | 10 + apps/web/assets/text/external-link.svg | 11 + apps/web/assets/text/h1-text.svg | 10 + apps/web/assets/text/h2-text.svg | 9 + apps/web/assets/text/line-through-text.svg | 10 + apps/web/assets/text/link-round.svg | 23 + apps/web/assets/text/underline-text..svg | 15 + apps/web/assets/text/unlink-round.svg | 1 + apps/web/assets/theme/moon-light-fill.svg | 11 + apps/web/assets/theme/moon-light-outline.svg | 16 + apps/web/assets/theme/sun-fill.svg | 18 + apps/web/assets/theme/sun-outline.svg | 17 + apps/web/assets/timer/clock.svg | 4 + apps/web/assets/timer/play.svg | 4 + apps/web/assets/timer/record.svg | 3 + apps/web/assets/timer/stop.svg | 4 + apps/web/assets/timer/tracking.svg | 15 + apps/web/assets/unique/brief-case.svg | 49 + apps/web/assets/unique/brush-square.svg | 43 + apps/web/assets/unique/circle.svg | 3 + apps/web/assets/unique/cube.svg | 32 + apps/web/assets/unique/devices.svg | 75 + apps/web/assets/unique/edit-pen-box.svg | 5 + apps/web/assets/unique/edit-pen-underline.svg | 5 + apps/web/assets/unique/live-share.svg | 13 + apps/web/assets/unique/login-round.svg | 1 + apps/web/assets/unique/login.svg | 1 + apps/web/assets/unique/logout.svg | 1 + apps/web/assets/unique/mail.svg | 4 + apps/web/assets/unique/phone-up-arrow.svg | 16 + apps/web/assets/unique/square-box.svg | 15 + .../layout/header/request-to-join-modal.tsx | 6 +- .../components/pages/task/ChildIssueCard.tsx | 10 +- apps/web/components/pages/task/IssueCard.tsx | 9 +- .../editor-components/BlockButton.tsx | 4 +- .../editor-components/CheckListElement.tsx | 7 +- .../editor-components/LinkElement.tsx | 6 +- .../editor-components/MarkButton.tsx | 4 +- .../task/description-block/editor-toolbar.tsx | 66 +- .../blocks/task-estimations-info.tsx | 6 +- .../details-section/blocks/task-main-info.tsx | 4 +- .../details-section/blocks/task-progress.tsx | 6 +- .../details-section/blocks/task-publicity.tsx | 6 +- .../blocks/task-secondary-info.tsx | 4 +- .../task/title-block/task-title-block.tsx | 10 +- .../components/shared/collaborate/index.tsx | 10 +- .../components/shared/invite/invite-modal.tsx | 4 +- .../skeleton/InviteTeamCardSkeleton.tsx | 4 +- .../shared/skeleton/TaskCardSkeleton.tsx | 4 +- .../shared/skeleton/UserTeamCardSkeleton.tsx | 4 +- apps/web/components/ui/svgs/add.tsx | 9 - apps/web/components/ui/svgs/app-logo.tsx | 68 - apps/web/components/ui/svgs/bug.tsx | 18 - apps/web/components/ui/svgs/lock-icon.tsx | 35 - apps/web/components/ui/svgs/right-arrow.tsx | 14 - apps/web/components/ui/svgs/rocket.tsx | 29 - apps/web/components/ui/svgs/sad-cry.tsx | 12 - .../components/ui/svgs/setting-icon-dark.tsx | 22 - apps/web/components/ui/svgs/setting-icon.tsx | 29 - .../components/ui/svgs/slash-icon-dark.tsx | 7 - apps/web/components/ui/svgs/slash-icon.tsx | 7 - apps/web/components/ui/svgs/user-icon.tsx | 54 - .../components/ui/svgs/vertical-three-dot.tsx | 23 - .../web/components/ui/svgs/vertificalline.tsx | 9 - apps/web/lib/components/Kanban.tsx | 4 +- apps/web/lib/components/breadcrumb.tsx | 4 +- apps/web/lib/components/button.tsx | 4 +- apps/web/lib/components/color-picker.tsx | 6 +- apps/web/lib/components/emoji-picker.tsx | 6 +- .../web/lib/components/keyboard-shortcuts.tsx | 4 +- apps/web/lib/components/svgs/icons.tsx | 2739 ----------------- apps/web/lib/components/svgs/index.ts | 1 - apps/web/lib/components/toggler.tsx | 21 +- .../activity/components/screenshot-item.tsx | 4 +- .../features/integrations/boards/index.tsx | 3 +- .../permission/permission-dropdown.tsx | 10 +- .../task/activity/user-task-activity.tsx | 6 +- apps/web/lib/features/task/task-activity.tsx | 8 +- .../lib/features/task/task-assign-button.tsx | 4 +- apps/web/lib/features/task/task-card.tsx | 6 +- .../lib/features/task/task-default-status.tsx | 65 +- apps/web/lib/features/task/task-filters.tsx | 7 +- apps/web/lib/features/task/task-input.tsx | 4 +- apps/web/lib/features/task/task-issue.tsx | 10 +- apps/web/lib/features/task/task-item.tsx | 6 +- apps/web/lib/features/task/task-labels.tsx | 4 +- apps/web/lib/features/task/task-status.tsx | 8 +- .../features/team/invite/user-invite-card.tsx | 13 +- .../lib/features/team/team-invitations.tsx | 9 +- apps/web/lib/features/team/team-item.tsx | 4 +- .../user-team-block-header.tsx | 25 +- .../user-team-block/user-team-card-menu.tsx | 4 +- .../features/team/user-team-card/index.tsx | 4 +- .../team/user-team-card/task-estimate.tsx | 4 +- .../team/user-team-card/user-info.tsx | 8 +- .../user-team-card/user-team-card-menu.tsx | 4 +- apps/web/lib/features/timer/timer-button.tsx | 4 +- apps/web/lib/features/timer/timer-status.tsx | 12 +- apps/web/lib/features/user-nav-menu.tsx | 21 +- .../web/lib/settings/danger-zone-personal.tsx | 3 +- apps/web/lib/settings/integration-setting.tsx | 4 +- apps/web/lib/settings/invitation-setting.tsx | 4 +- .../lib/settings/invitation-table-status.tsx | 5 +- .../lib/settings/left-side-setting-menu.tsx | 13 +- apps/web/lib/settings/list-card.tsx | 6 +- apps/web/lib/settings/member-setting.tsx | 2 +- .../web/lib/settings/table-action-popover.tsx | 4 +- apps/web/lib/settings/team-setting-form.tsx | 9 +- apps/web/lib/settings/team-size-popover.tsx | 4 +- apps/web/next.config.js | 25 + apps/web/package.json | 1 + apps/web/public/assets/backbutton/Edit.svg | 9 - .../public/assets/backbutton/left-arrow.png | Bin 747 -> 0 bytes apps/web/public/assets/png/ruslan.png | Bin 106739 -> 0 bytes apps/web/public/assets/profiles/Profile.png | Bin 19274 -> 0 bytes apps/web/public/assets/profiles/kevin.png | Bin 17245 -> 0 bytes apps/web/public/assets/profiles/mukesh.png | Bin 16325 -> 0 bytes apps/web/public/assets/profiles/roska.png | Bin 17279 -> 0 bytes apps/web/public/assets/profiles/ruslan.png | Bin 14969 -> 0 bytes apps/web/public/assets/socials/gitlab.svg | 1 - apps/web/public/assets/svg/in-review.svg | 6 - apps/web/public/assets/svg/link.svg | 5 - apps/web/public/assets/svg/lock.svg | 5 - apps/web/public/assets/svg/more2.svg | 5 - apps/web/public/assets/svg/no-status.svg | 6 - apps/web/public/assets/svg/open-issue.svg | 0 .../public/assets/svg/ph_text-bolder-bold.svg | 3 - apps/web/public/assets/svg/printer.svg | 7 - .../public/assets/svg/profile-icon-dark.svg | 4 - apps/web/public/assets/svg/public.svg | 16 - apps/web/public/assets/svg/ri_font-size-2.svg | 18 - apps/web/public/assets/svg/ri_italic.svg | 3 - .../public/assets/svg/settings-icon-dark.svg | 4 - .../web/public/assets/svg/teams-icon-dark.svg | 8 - apps/web/public/assets/svg/tick-square.svg | 3 - apps/web/public/assets/svg/tick.svg | 65 - yarn.lock | 2 +- 207 files changed, 1657 insertions(+), 3558 deletions(-) delete mode 100644 apps/web/assets/Ellipse.svg create mode 100644 apps/web/assets/breadcrumb/peoples.svg create mode 100644 apps/web/assets/colored/is-equal.svg create mode 100644 apps/web/assets/colored/pause.svg create mode 100644 apps/web/assets/colored/stop-circle.svg create mode 100644 apps/web/assets/colored/trash.svg create mode 100644 apps/web/assets/colored/user-online-tracking-timer.svg create mode 100644 apps/web/assets/colored/user-online.svg create mode 100644 apps/web/assets/common/add.svg rename apps/web/{components/ui/svgs/left-arrow-dark.tsx => assets/common/arrows/arrow-left.svg} (62%) rename apps/web/{components/ui/svgs/left-arrow.tsx => assets/common/arrows/arrow-right.svg} (59%) create mode 100644 apps/web/assets/common/arrows/chevron-down.svg create mode 100644 apps/web/assets/common/arrows/chevron-left.svg create mode 100644 apps/web/assets/common/arrows/chevron-right.svg create mode 100644 apps/web/assets/common/arrows/chevron-up-double.svg create mode 100644 apps/web/assets/common/arrows/chevron-up.svg create mode 100644 apps/web/assets/common/arrows/refresh.svg create mode 100644 apps/web/assets/common/bug.svg create mode 100644 apps/web/assets/common/cross-circle.svg create mode 100644 apps/web/assets/common/cross.svg create mode 100644 apps/web/assets/common/expand.svg create mode 100644 apps/web/assets/common/globe.svg create mode 100644 apps/web/assets/common/home.svg create mode 100644 apps/web/assets/common/lock.svg create mode 100644 apps/web/assets/common/note.svg create mode 100644 apps/web/assets/common/search-normal.svg create mode 100644 apps/web/assets/common/search-status.svg create mode 100644 apps/web/assets/common/setting-filter.svg create mode 100644 apps/web/assets/common/setting-gear.svg create mode 100644 apps/web/assets/common/setting-outline.svg create mode 100644 apps/web/assets/common/tick/circle-outline.svg create mode 100644 apps/web/assets/common/tick/circle.svg create mode 100644 apps/web/assets/common/tick/simple.svg create mode 100644 apps/web/assets/common/tick/square-outline.svg create mode 100644 apps/web/assets/common/tick/square-round.svg create mode 100644 apps/web/assets/common/user-icon-outline.svg create mode 100644 apps/web/assets/common/user-linear.svg create mode 100644 apps/web/assets/common/user-manager.svg create mode 100644 apps/web/assets/dnd/six-square-grid.svg create mode 100644 apps/web/assets/kanban/board.svg create mode 100644 apps/web/assets/menu/line-dot-box.svg create mode 100644 apps/web/assets/menu/square-4-outline.svg create mode 100644 apps/web/assets/menu/square-4-stack.svg create mode 100644 apps/web/assets/menu/three-circle-outline-horizontal.svg create mode 100644 apps/web/assets/menu/three-circle-outline-vertical.svg create mode 100644 apps/web/assets/menu/three-dot-line.svg create mode 100644 apps/web/assets/menu/three-number-line.svg create mode 100644 apps/web/assets/svg.ts create mode 100644 apps/web/assets/text/B-text.svg create mode 100644 apps/web/assets/text/Italic-text.svg create mode 100644 apps/web/assets/text/M-text.svg create mode 100644 apps/web/assets/text/S-text.svg create mode 100644 apps/web/assets/text/XL-text.svg create mode 100644 apps/web/assets/text/XS-text.svg create mode 100644 apps/web/assets/text/XXL-text.svg create mode 100644 apps/web/assets/text/align-center.svg create mode 100644 apps/web/assets/text/align-full.svg create mode 100644 apps/web/assets/text/align-left.svg create mode 100644 apps/web/assets/text/align-quote.svg create mode 100644 apps/web/assets/text/align-right.svg create mode 100644 apps/web/assets/text/capital-T.svg create mode 100644 apps/web/assets/text/code.svg create mode 100644 apps/web/assets/text/copy-round.svg create mode 100644 apps/web/assets/text/copy.svg create mode 100644 apps/web/assets/text/external-link.svg create mode 100644 apps/web/assets/text/h1-text.svg create mode 100644 apps/web/assets/text/h2-text.svg create mode 100644 apps/web/assets/text/line-through-text.svg create mode 100644 apps/web/assets/text/link-round.svg create mode 100644 apps/web/assets/text/underline-text..svg create mode 100644 apps/web/assets/text/unlink-round.svg create mode 100644 apps/web/assets/theme/moon-light-fill.svg create mode 100644 apps/web/assets/theme/moon-light-outline.svg create mode 100644 apps/web/assets/theme/sun-fill.svg create mode 100644 apps/web/assets/theme/sun-outline.svg create mode 100644 apps/web/assets/timer/clock.svg create mode 100644 apps/web/assets/timer/play.svg create mode 100644 apps/web/assets/timer/record.svg create mode 100644 apps/web/assets/timer/stop.svg create mode 100644 apps/web/assets/timer/tracking.svg create mode 100644 apps/web/assets/unique/brief-case.svg create mode 100644 apps/web/assets/unique/brush-square.svg create mode 100644 apps/web/assets/unique/circle.svg create mode 100644 apps/web/assets/unique/cube.svg create mode 100644 apps/web/assets/unique/devices.svg create mode 100644 apps/web/assets/unique/edit-pen-box.svg create mode 100644 apps/web/assets/unique/edit-pen-underline.svg create mode 100644 apps/web/assets/unique/live-share.svg create mode 100644 apps/web/assets/unique/login-round.svg create mode 100644 apps/web/assets/unique/login.svg create mode 100644 apps/web/assets/unique/logout.svg create mode 100644 apps/web/assets/unique/mail.svg create mode 100644 apps/web/assets/unique/phone-up-arrow.svg create mode 100644 apps/web/assets/unique/square-box.svg delete mode 100644 apps/web/components/ui/svgs/add.tsx delete mode 100644 apps/web/components/ui/svgs/app-logo.tsx delete mode 100644 apps/web/components/ui/svgs/bug.tsx delete mode 100644 apps/web/components/ui/svgs/lock-icon.tsx delete mode 100644 apps/web/components/ui/svgs/right-arrow.tsx delete mode 100644 apps/web/components/ui/svgs/rocket.tsx delete mode 100644 apps/web/components/ui/svgs/setting-icon-dark.tsx delete mode 100644 apps/web/components/ui/svgs/setting-icon.tsx delete mode 100644 apps/web/components/ui/svgs/slash-icon-dark.tsx delete mode 100644 apps/web/components/ui/svgs/slash-icon.tsx delete mode 100644 apps/web/components/ui/svgs/user-icon.tsx delete mode 100644 apps/web/components/ui/svgs/vertical-three-dot.tsx delete mode 100644 apps/web/components/ui/svgs/vertificalline.tsx delete mode 100644 apps/web/lib/components/svgs/icons.tsx delete mode 100644 apps/web/public/assets/backbutton/Edit.svg delete mode 100644 apps/web/public/assets/backbutton/left-arrow.png delete mode 100644 apps/web/public/assets/png/ruslan.png delete mode 100644 apps/web/public/assets/profiles/Profile.png delete mode 100644 apps/web/public/assets/profiles/kevin.png delete mode 100644 apps/web/public/assets/profiles/mukesh.png delete mode 100644 apps/web/public/assets/profiles/roska.png delete mode 100644 apps/web/public/assets/profiles/ruslan.png delete mode 100644 apps/web/public/assets/socials/gitlab.svg delete mode 100644 apps/web/public/assets/svg/in-review.svg delete mode 100644 apps/web/public/assets/svg/link.svg delete mode 100644 apps/web/public/assets/svg/lock.svg delete mode 100644 apps/web/public/assets/svg/more2.svg delete mode 100644 apps/web/public/assets/svg/no-status.svg delete mode 100644 apps/web/public/assets/svg/open-issue.svg delete mode 100644 apps/web/public/assets/svg/ph_text-bolder-bold.svg delete mode 100644 apps/web/public/assets/svg/printer.svg delete mode 100644 apps/web/public/assets/svg/profile-icon-dark.svg delete mode 100644 apps/web/public/assets/svg/public.svg delete mode 100644 apps/web/public/assets/svg/ri_font-size-2.svg delete mode 100644 apps/web/public/assets/svg/ri_italic.svg delete mode 100644 apps/web/public/assets/svg/settings-icon-dark.svg delete mode 100644 apps/web/public/assets/svg/teams-icon-dark.svg delete mode 100644 apps/web/public/assets/svg/tick-square.svg delete mode 100644 apps/web/public/assets/svg/tick.svg diff --git a/.cspell.json b/.cspell.json index 7ebafd15d..cc7ff3552 100644 --- a/.cspell.json +++ b/.cspell.json @@ -266,6 +266,7 @@ "stylesheet", "subsquently", "svgs", + "svgr", "Swith", "Syle", "Synk", diff --git a/apps/web/app/[locale]/auth/passcode/component.tsx b/apps/web/app/[locale]/auth/passcode/component.tsx index 5b286ec54..1fe11c245 100644 --- a/apps/web/app/[locale]/auth/passcode/component.tsx +++ b/apps/web/app/[locale]/auth/passcode/component.tsx @@ -5,7 +5,7 @@ import { TAuthenticationPasscode, useAuthenticationPasscode } from '@app/hooks'; import { IClassName } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { AuthCodeInputField, Avatar, BackButton, Button, Card, InputField, SpinnerLoader, Text } from 'lib/components'; -import { CircleIcon, TickCircleIconV2 } from 'lib/components/svgs'; +import { CircleIcon, CheckCircleOutlineIcon } from 'assets/svg'; import { AuthLayout } from 'lib/layout'; import { useTranslations } from 'next-intl'; import Link from 'next/link'; @@ -308,7 +308,7 @@ function WorkSpaceScreen({ form, className }: { form: TAuthenticationPasscode } }} > {selectedWorkspace === index ? ( - + ) : ( )} @@ -345,7 +345,7 @@ function WorkSpaceScreen({ form, className }: { form: TAuthenticationPasscode } }} > {selectedTeam === team.team_id ? ( - + ) : ( )} diff --git a/apps/web/app/[locale]/kanban/page.tsx b/apps/web/app/[locale]/kanban/page.tsx index c211b8374..4c8bafc48 100644 --- a/apps/web/app/[locale]/kanban/page.tsx +++ b/apps/web/app/[locale]/kanban/page.tsx @@ -6,9 +6,6 @@ import { useKanban } from '@app/hooks/features/useKanban'; import KanbanBoardSkeleton from '@components/shared/skeleton/KanbanBoardSkeleton'; import { withAuthentication } from 'lib/app/authenticator'; import { Breadcrumb, Button, InputField } from 'lib/components'; -import { AddIcon, PeopleIcon, SearchNormalIcon, Settings4Icon } from 'lib/components/svgs'; -import { ChevronDownIcon } from '@heroicons/react/20/solid'; - import { KanbanView } from 'lib/features/team-members-kanban-view'; import { MainLayout } from 'lib/layout'; import { useState } from 'react'; @@ -18,8 +15,8 @@ import ImageComponent, { ImageOverlapperProps } from 'lib/components/image-overl import Separator from '@components/ui/separator'; import { clsxm } from '@app/utils'; import HeaderTabs from '@components/pages/main/header-tabs'; -import { Select, SelectContent, SelectItem } from '@components/ui/select'; -import { SelectTrigger } from '@radix-ui/react-select'; +import { AddIcon, SearchNormalIcon, SettingFilterIcon, PeoplesIcon } from 'assets/svg'; +import { Select, SelectContent, SelectItem, SelectTrigger } from '@components/ui/select'; const Kanban = () => { const { data } = useKanban(); @@ -58,7 +55,7 @@ const Kanban = () => {
- +
@@ -78,8 +75,10 @@ const Kanban = () => {
+
@@ -107,7 +106,6 @@ const Kanban = () => {

{t('common.LABEL')}

-
{Array.from({ length: 3 }).map((_, index) => ( @@ -144,7 +141,7 @@ const Kanban = () => { 'h-[2.75rem]' )} > - + {t('common.FILTER')}
@@ -161,7 +158,7 @@ const Kanban = () => { className="p-0 m-0 ml-[0.9rem] min-w-0 absolute right-3" type="submit" > - + } /> diff --git a/apps/web/app/[locale]/page-component.tsx b/apps/web/app/[locale]/page-component.tsx index 8b9b40e64..dd2727d1c 100644 --- a/apps/web/app/[locale]/page-component.tsx +++ b/apps/web/app/[locale]/page-component.tsx @@ -8,7 +8,6 @@ import { clsxm } from '@app/utils'; import NoTeam from '@components/pages/main/no-team'; import { withAuthentication } from 'lib/app/authenticator'; import { Breadcrumb, Card, Container } from 'lib/components'; -import { PeopleIcon } from 'lib/components/svgs'; import { AuthUserTaskInput, TeamInvitations, @@ -37,6 +36,7 @@ import { ChevronDown } from 'lucide-react'; import HeaderTabs from '@components/pages/main/header-tabs'; import { headerTabs } from '@app/stores/header-tabs'; import { usePathname } from 'next/navigation'; +import { PeoplesIcon } from 'assets/svg'; function MainPage() { const t = useTranslations(); @@ -67,7 +67,7 @@ function MainPage() {
- +
diff --git a/apps/web/app/[locale]/profile/[memberId]/page.tsx b/apps/web/app/[locale]/profile/[memberId]/page.tsx index 81d7279f3..2a68f67a5 100644 --- a/apps/web/app/[locale]/profile/[memberId]/page.tsx +++ b/apps/web/app/[locale]/profile/[memberId]/page.tsx @@ -8,7 +8,7 @@ import { clsxm, isValidUrl } from '@app/utils'; import clsx from 'clsx'; import { withAuthentication } from 'lib/app/authenticator'; import { Avatar, Breadcrumb, Container, Text, VerticalSeparator } from 'lib/components'; -import { ArrowLeft } from 'lib/components/svgs'; +import { ArrowLeftIcon } from 'assets/svg'; import { TaskFilter, Timer, TimerStatus, UserProfileTask, getTimerStatusValue, useTaskFilter } from 'lib/features'; import { MainHeader, MainLayout } from 'lib/layout'; import Link from 'next/link'; @@ -74,7 +74,7 @@ const Profile = React.memo(function ProfilePage({ params }: { params: { memberId {/* Breadcrumb */}
- + diff --git a/apps/web/app/[locale]/settings/layout.tsx b/apps/web/app/[locale]/settings/layout.tsx index ee2613cbe..4e03ee4b1 100644 --- a/apps/web/app/[locale]/settings/layout.tsx +++ b/apps/web/app/[locale]/settings/layout.tsx @@ -3,7 +3,7 @@ import { userState } from '@app/stores'; import { fullWidthState } from '@app/stores/fullWidth'; import SettingsPersonalSkeleton from '@components/shared/skeleton/SettingsPersonalSkeleton'; import { Breadcrumb, Container } from 'lib/components'; -import { ArrowLeft } from 'lib/components/svgs'; +import { ArrowLeftIcon } from 'assets/svg'; import { MainLayout } from 'lib/layout'; import { LeftSideSettingMenu } from 'lib/settings'; import { useTranslations } from 'next-intl'; @@ -34,7 +34,7 @@ const SettingsLayout = ({ children }: { children: JSX.Element }) => {
- + diff --git a/apps/web/app/[locale]/task/[id]/page.tsx b/apps/web/app/[locale]/task/[id]/page.tsx index ac2cf1be3..bbde108e6 100644 --- a/apps/web/app/[locale]/task/[id]/page.tsx +++ b/apps/web/app/[locale]/task/[id]/page.tsx @@ -9,7 +9,7 @@ import TaskDetailsAside from '@components/pages/task/task-details-aside'; import TaskTitleBlock from '@components/pages/task/title-block/task-title-block'; import { withAuthentication } from 'lib/app/authenticator'; import { Breadcrumb, Container } from 'lib/components'; -import { ArrowLeft } from 'lib/components/svgs'; +import { ArrowLeftIcon } from 'assets/svg'; import { MainLayout } from 'lib/layout'; import { useRouter, useParams } from 'next/navigation'; import { useEffect } from 'react'; @@ -62,7 +62,7 @@ const TaskDetails = () => { router.replace('/'); }} > - + diff --git a/apps/web/assets/Ellipse.svg b/apps/web/assets/Ellipse.svg deleted file mode 100644 index ce6d6eaff..000000000 --- a/apps/web/assets/Ellipse.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/web/assets/breadcrumb/peoples.svg b/apps/web/assets/breadcrumb/peoples.svg new file mode 100644 index 000000000..0729d6440 --- /dev/null +++ b/apps/web/assets/breadcrumb/peoples.svg @@ -0,0 +1,50 @@ + + + + + + + + diff --git a/apps/web/assets/colored/is-equal.svg b/apps/web/assets/colored/is-equal.svg new file mode 100644 index 000000000..868a3ffbb --- /dev/null +++ b/apps/web/assets/colored/is-equal.svg @@ -0,0 +1,12 @@ + + + diff --git a/apps/web/assets/colored/pause.svg b/apps/web/assets/colored/pause.svg new file mode 100644 index 000000000..611fcc93a --- /dev/null +++ b/apps/web/assets/colored/pause.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/assets/colored/stop-circle.svg b/apps/web/assets/colored/stop-circle.svg new file mode 100644 index 000000000..193f2dd5b --- /dev/null +++ b/apps/web/assets/colored/stop-circle.svg @@ -0,0 +1,10 @@ + + + diff --git a/apps/web/assets/colored/trash.svg b/apps/web/assets/colored/trash.svg new file mode 100644 index 000000000..7f4d504dc --- /dev/null +++ b/apps/web/assets/colored/trash.svg @@ -0,0 +1,43 @@ + + + + + + + diff --git a/apps/web/assets/colored/user-online-tracking-timer.svg b/apps/web/assets/colored/user-online-tracking-timer.svg new file mode 100644 index 000000000..48fa9562a --- /dev/null +++ b/apps/web/assets/colored/user-online-tracking-timer.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/assets/colored/user-online.svg b/apps/web/assets/colored/user-online.svg new file mode 100644 index 000000000..d6ded017a --- /dev/null +++ b/apps/web/assets/colored/user-online.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/assets/common/add.svg b/apps/web/assets/common/add.svg new file mode 100644 index 000000000..ab6de791e --- /dev/null +++ b/apps/web/assets/common/add.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/web/components/ui/svgs/left-arrow-dark.tsx b/apps/web/assets/common/arrows/arrow-left.svg similarity index 62% rename from apps/web/components/ui/svgs/left-arrow-dark.tsx rename to apps/web/assets/common/arrows/arrow-left.svg index e2356a90a..ecce0b6b3 100644 --- a/apps/web/components/ui/svgs/left-arrow-dark.tsx +++ b/apps/web/assets/common/arrows/arrow-left.svg @@ -1,9 +1,14 @@ -export const LeftArrowDark = () => { - return ( - + { /> - ); -}; diff --git a/apps/web/components/ui/svgs/left-arrow.tsx b/apps/web/assets/common/arrows/arrow-right.svg similarity index 59% rename from apps/web/components/ui/svgs/left-arrow.tsx rename to apps/web/assets/common/arrows/arrow-right.svg index 76c223171..8ff2be887 100644 --- a/apps/web/components/ui/svgs/left-arrow.tsx +++ b/apps/web/assets/common/arrows/arrow-right.svg @@ -1,9 +1,15 @@ -export const LeftArrow = () => { - return ( - + { /> - ); -}; diff --git a/apps/web/assets/common/arrows/chevron-down.svg b/apps/web/assets/common/arrows/chevron-down.svg new file mode 100644 index 000000000..c5627a521 --- /dev/null +++ b/apps/web/assets/common/arrows/chevron-down.svg @@ -0,0 +1,19 @@ + + + diff --git a/apps/web/assets/common/arrows/chevron-left.svg b/apps/web/assets/common/arrows/chevron-left.svg new file mode 100644 index 000000000..03a426595 --- /dev/null +++ b/apps/web/assets/common/arrows/chevron-left.svg @@ -0,0 +1,19 @@ + + + diff --git a/apps/web/assets/common/arrows/chevron-right.svg b/apps/web/assets/common/arrows/chevron-right.svg new file mode 100644 index 000000000..bea6d7073 --- /dev/null +++ b/apps/web/assets/common/arrows/chevron-right.svg @@ -0,0 +1,19 @@ + + + diff --git a/apps/web/assets/common/arrows/chevron-up-double.svg b/apps/web/assets/common/arrows/chevron-up-double.svg new file mode 100644 index 000000000..3e57d3af2 --- /dev/null +++ b/apps/web/assets/common/arrows/chevron-up-double.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/assets/common/arrows/chevron-up.svg b/apps/web/assets/common/arrows/chevron-up.svg new file mode 100644 index 000000000..4f6ace6e0 --- /dev/null +++ b/apps/web/assets/common/arrows/chevron-up.svg @@ -0,0 +1,17 @@ + + + diff --git a/apps/web/assets/common/arrows/refresh.svg b/apps/web/assets/common/arrows/refresh.svg new file mode 100644 index 000000000..5b6256251 --- /dev/null +++ b/apps/web/assets/common/arrows/refresh.svg @@ -0,0 +1 @@ + diff --git a/apps/web/assets/common/bug.svg b/apps/web/assets/common/bug.svg new file mode 100644 index 000000000..e30e7e8bf --- /dev/null +++ b/apps/web/assets/common/bug.svg @@ -0,0 +1,6 @@ + + + diff --git a/apps/web/assets/common/cross-circle.svg b/apps/web/assets/common/cross-circle.svg new file mode 100644 index 000000000..4997c80f1 --- /dev/null +++ b/apps/web/assets/common/cross-circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/web/assets/common/cross.svg b/apps/web/assets/common/cross.svg new file mode 100644 index 000000000..681905398 --- /dev/null +++ b/apps/web/assets/common/cross.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/web/assets/common/expand.svg b/apps/web/assets/common/expand.svg new file mode 100644 index 000000000..d5455d3a6 --- /dev/null +++ b/apps/web/assets/common/expand.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/web/assets/common/globe.svg b/apps/web/assets/common/globe.svg new file mode 100644 index 000000000..29deed241 --- /dev/null +++ b/apps/web/assets/common/globe.svg @@ -0,0 +1,45 @@ + + + + + + + diff --git a/apps/web/assets/common/home.svg b/apps/web/assets/common/home.svg new file mode 100644 index 000000000..8127e2ca0 --- /dev/null +++ b/apps/web/assets/common/home.svg @@ -0,0 +1,23 @@ + + + + diff --git a/apps/web/assets/common/lock.svg b/apps/web/assets/common/lock.svg new file mode 100644 index 000000000..90a7799e4 --- /dev/null +++ b/apps/web/assets/common/lock.svg @@ -0,0 +1,35 @@ + + + + + diff --git a/apps/web/assets/common/note.svg b/apps/web/assets/common/note.svg new file mode 100644 index 000000000..8aa471900 --- /dev/null +++ b/apps/web/assets/common/note.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/web/assets/common/search-normal.svg b/apps/web/assets/common/search-normal.svg new file mode 100644 index 000000000..b52c6d6f0 --- /dev/null +++ b/apps/web/assets/common/search-normal.svg @@ -0,0 +1,16 @@ + + + + diff --git a/apps/web/assets/common/search-status.svg b/apps/web/assets/common/search-status.svg new file mode 100644 index 000000000..f6091f131 --- /dev/null +++ b/apps/web/assets/common/search-status.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/web/assets/common/setting-filter.svg b/apps/web/assets/common/setting-filter.svg new file mode 100644 index 000000000..ab84889bb --- /dev/null +++ b/apps/web/assets/common/setting-filter.svg @@ -0,0 +1,51 @@ + + + + + + + + diff --git a/apps/web/assets/common/setting-gear.svg b/apps/web/assets/common/setting-gear.svg new file mode 100644 index 000000000..a39f85e6a --- /dev/null +++ b/apps/web/assets/common/setting-gear.svg @@ -0,0 +1 @@ + diff --git a/apps/web/assets/common/setting-outline.svg b/apps/web/assets/common/setting-outline.svg new file mode 100644 index 000000000..967dc5a54 --- /dev/null +++ b/apps/web/assets/common/setting-outline.svg @@ -0,0 +1,14 @@ + + + + diff --git a/apps/web/assets/common/tick/circle-outline.svg b/apps/web/assets/common/tick/circle-outline.svg new file mode 100644 index 000000000..b2138a2d1 --- /dev/null +++ b/apps/web/assets/common/tick/circle-outline.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/web/assets/common/tick/circle.svg b/apps/web/assets/common/tick/circle.svg new file mode 100644 index 000000000..fccdf550a --- /dev/null +++ b/apps/web/assets/common/tick/circle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/assets/common/tick/simple.svg b/apps/web/assets/common/tick/simple.svg new file mode 100644 index 000000000..037671873 --- /dev/null +++ b/apps/web/assets/common/tick/simple.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/web/assets/common/tick/square-outline.svg b/apps/web/assets/common/tick/square-outline.svg new file mode 100644 index 000000000..a5d4cef06 --- /dev/null +++ b/apps/web/assets/common/tick/square-outline.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/assets/common/tick/square-round.svg b/apps/web/assets/common/tick/square-round.svg new file mode 100644 index 000000000..175a71a3c --- /dev/null +++ b/apps/web/assets/common/tick/square-round.svg @@ -0,0 +1,12 @@ + + + diff --git a/apps/web/assets/common/user-icon-outline.svg b/apps/web/assets/common/user-icon-outline.svg new file mode 100644 index 000000000..8c482ae9e --- /dev/null +++ b/apps/web/assets/common/user-icon-outline.svg @@ -0,0 +1,23 @@ + + + + diff --git a/apps/web/assets/common/user-linear.svg b/apps/web/assets/common/user-linear.svg new file mode 100644 index 000000000..b73e67637 --- /dev/null +++ b/apps/web/assets/common/user-linear.svg @@ -0,0 +1,38 @@ + + + + + + diff --git a/apps/web/assets/common/user-manager.svg b/apps/web/assets/common/user-manager.svg new file mode 100644 index 000000000..f60f23b82 --- /dev/null +++ b/apps/web/assets/common/user-manager.svg @@ -0,0 +1,9 @@ + + + diff --git a/apps/web/assets/dnd/six-square-grid.svg b/apps/web/assets/dnd/six-square-grid.svg new file mode 100644 index 000000000..327dff2ab --- /dev/null +++ b/apps/web/assets/dnd/six-square-grid.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/web/assets/kanban/board.svg b/apps/web/assets/kanban/board.svg new file mode 100644 index 000000000..c4c703ce1 --- /dev/null +++ b/apps/web/assets/kanban/board.svg @@ -0,0 +1,6 @@ + + + diff --git a/apps/web/assets/menu/line-dot-box.svg b/apps/web/assets/menu/line-dot-box.svg new file mode 100644 index 000000000..95f95f594 --- /dev/null +++ b/apps/web/assets/menu/line-dot-box.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/apps/web/assets/menu/square-4-outline.svg b/apps/web/assets/menu/square-4-outline.svg new file mode 100644 index 000000000..10e99aff9 --- /dev/null +++ b/apps/web/assets/menu/square-4-outline.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/apps/web/assets/menu/square-4-stack.svg b/apps/web/assets/menu/square-4-stack.svg new file mode 100644 index 000000000..62a4366b2 --- /dev/null +++ b/apps/web/assets/menu/square-4-stack.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/apps/web/assets/menu/three-circle-outline-horizontal.svg b/apps/web/assets/menu/three-circle-outline-horizontal.svg new file mode 100644 index 000000000..f67673473 --- /dev/null +++ b/apps/web/assets/menu/three-circle-outline-horizontal.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/web/assets/menu/three-circle-outline-vertical.svg b/apps/web/assets/menu/three-circle-outline-vertical.svg new file mode 100644 index 000000000..bae180a78 --- /dev/null +++ b/apps/web/assets/menu/three-circle-outline-vertical.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/web/assets/menu/three-dot-line.svg b/apps/web/assets/menu/three-dot-line.svg new file mode 100644 index 000000000..992237a4e --- /dev/null +++ b/apps/web/assets/menu/three-dot-line.svg @@ -0,0 +1,12 @@ + + + diff --git a/apps/web/assets/menu/three-number-line.svg b/apps/web/assets/menu/three-number-line.svg new file mode 100644 index 000000000..0ae6119b3 --- /dev/null +++ b/apps/web/assets/menu/three-number-line.svg @@ -0,0 +1,13 @@ + + + {' '} + diff --git a/apps/web/assets/svg.ts b/apps/web/assets/svg.ts new file mode 100644 index 000000000..08f99fe5f --- /dev/null +++ b/apps/web/assets/svg.ts @@ -0,0 +1,113 @@ +// breadcrumb +export { default as PeoplesIcon } from './breadcrumb/peoples.svg'; + +// colored +export { default as IsEqualIcon } from './colored/is-equal.svg'; +export { default as PauseIcon } from './colored/pause.svg'; +export { default as TrashIcon } from './colored/trash.svg'; +export { default as UserOnlineTrackingTimerIcon } from './colored/user-online-tracking-timer.svg'; +export { default as UserOnlineIcon } from './colored/user-online.svg'; +export { default as StopCircleIcon } from './colored/stop-circle.svg'; + +// common +export { default as AddIcon } from './common/add.svg'; +export { default as ArrowLeftIcon } from './common/arrows/arrow-left.svg'; +export { default as ArrowRightIcon } from './common/arrows/arrow-right.svg'; +export { default as ChevronDownIcon } from './common/arrows/chevron-down.svg'; +export { default as ChevronLeftIcon } from './common/arrows/chevron-left.svg'; +export { default as ChevronUpDoubleIcon } from './common/arrows/chevron-up-double.svg'; +export { default as ChevronRightIcon } from './common/arrows/chevron-right.svg'; +export { default as ChevronUpIcon } from './common/arrows/chevron-up.svg'; +export { default as RefreshIcon } from './common/arrows/refresh.svg'; +export { default as BugIcon } from './common/bug.svg'; +export { default as CrossCircleIcon } from './common/cross-circle.svg'; +export { default as CrossIcon } from './common/cross.svg'; +export { default as ExpandIcon } from './common/expand.svg'; +export { default as GlobeIcon } from './common/globe.svg'; +export { default as HomeIcon } from './common/home.svg'; // no use +export { default as LockIcon } from './common/lock.svg'; +export { default as NoteIcon } from './common/note.svg'; +export { default as SearchNormalIcon } from './common/search-normal.svg'; +export { default as SearchStatusIcon } from './common/search-status.svg'; +export { default as SettingFilterIcon } from './common/setting-filter.svg'; +export { default as SettingGearIcon } from './common/setting-gear.svg'; +export { default as SettingOutlineIcon } from './common/setting-outline.svg'; + +// checkbox +export { default as CheckCircleOutlineIcon } from './common/tick/circle-outline.svg'; +export { default as CheckCircleTickIcon } from './common/tick/circle.svg'; +export { default as CheckSimpleIcon } from './common/tick/simple.svg'; +export { default as CheckSquareOutlineIcon } from './common/tick/square-outline.svg'; +export { default as CheckSquareRoundIcon } from './common/tick/square-round.svg'; +export { default as UserOutlineIcon } from './common/user-icon-outline.svg'; +export { default as UserLinearIcon } from './common/user-linear.svg'; +export { default as UserManagerIcon } from './common/user-manager.svg'; + +// dnd +export { default as SixSquareGridIcon } from './dnd/six-square-grid.svg'; + +// kanban +export { default as BoardIcon } from './kanban/board.svg'; + +// menu +export { default as LineDotBoxIcon } from './menu/line-dot-box.svg'; // keyboard shortcut icon +export { default as Square4OutlineIcon } from './menu/square-4-outline.svg'; +export { default as Square4StackIcon } from './menu/square-4-stack.svg'; +export { default as ThreeCircleOutlineHorizontalIcon } from './menu/three-circle-outline-horizontal.svg'; +export { default as ThreeCircleOutlineVerticalIcon } from './menu/three-circle-outline-vertical.svg'; +export { default as ThreeDotLineIcon } from './menu/three-dot-line.svg'; +export { default as ThreeNumberLineIcon } from './menu/three-number-line.svg'; + +// text +export { default as BTextIcon } from './text/B-text.svg'; +export { default as ItalicTextIcon } from './text/Italic-text.svg'; +export { default as MTextIcon } from './text/M-text.svg'; +export { default as STextIcon } from './text/S-text.svg'; +export { default as XLTextIcon } from './text/XL-text.svg'; +export { default as XSTextIcon } from './text/XS-text.svg'; +export { default as XXLTextIcon } from './text/XXL-text.svg'; +export { default as AlignCenterIcon } from './text/align-center.svg'; +export { default as AlignFullIcon } from './text/align-full.svg'; +export { default as AlignLeftIcon } from './text/align-left.svg'; +export { default as AlignQuoteIcon } from './text/align-quote.svg'; +export { default as AlignRightIcon } from './text/align-right.svg'; +export { default as CapitalTIcon } from './text/capital-T.svg'; +export { default as CodeIcon } from './text/code.svg'; +export { default as CopyRoundIcon } from './text/copy-round.svg'; +export { default as CopyIcon } from './text/copy.svg'; +export { default as ExternalLinkIcon } from './text/external-link.svg'; +export { default as H1TextIcon } from './text/h1-text.svg'; +export { default as H2TextIcon } from './text/h2-text.svg'; +export { default as LineThroughTextIcon } from './text/line-through-text.svg'; +export { default as LinkRoundIcon } from './text/link-round.svg'; +export { default as UnderlineTextIcon } from './text/underline-text..svg'; +export { default as UnlinkRoundIcon } from './text/unlink-round.svg'; + +// theme +export { default as MoonLightFillIcon } from './theme/moon-light-fill.svg'; +export { default as MoonLightOutlineIcon } from './theme/moon-light-outline.svg'; +export { default as SunFillIcon } from './theme/sun-fill.svg'; +export { default as SunOutlineIcon } from './theme/sun-outline.svg'; + +// timer +export { default as TimerClockIcon } from './timer/clock.svg'; +export { default as TimerPlayIcon } from './timer/play.svg'; +export { default as TimerRecordIcon } from './timer/record.svg'; +export { default as TimerStopIcon } from './timer/stop.svg'; +export { default as TrackingIcon } from './timer/tracking.svg'; + +// unique +export { default as BriefCaseIcon } from './unique/brief-case.svg'; +export { default as BrushSquareIcon } from './unique/brush-square.svg'; +export { default as CircleIcon } from './unique/circle.svg'; +export { default as DevicesIcon } from './unique/devices.svg'; +export { default as EditPenBoxIcon } from './unique/edit-pen-box.svg'; +export { default as EditPenUnderlineIcon } from './unique/edit-pen-underline.svg'; +export { default as LiveShareIcon } from './unique/live-share.svg'; +export { default as LogoutRoundIcon } from './unique/login-round.svg'; +export { default as LoginIcon } from './unique/login.svg'; +export { default as LogoutIcon } from './unique/logout.svg'; +export { default as MailIcon } from './unique/mail.svg'; +export { default as PhoneUpArrowIcon } from './unique/phone-up-arrow.svg'; +export { default as SquareBoxIcon } from './unique/square-box.svg'; +export { default as CubeIcon } from './unique/cube.svg'; diff --git a/apps/web/assets/text/B-text.svg b/apps/web/assets/text/B-text.svg new file mode 100644 index 000000000..40c6bce92 --- /dev/null +++ b/apps/web/assets/text/B-text.svg @@ -0,0 +1,9 @@ + + + diff --git a/apps/web/assets/text/Italic-text.svg b/apps/web/assets/text/Italic-text.svg new file mode 100644 index 000000000..b18c27c15 --- /dev/null +++ b/apps/web/assets/text/Italic-text.svg @@ -0,0 +1,10 @@ + + + diff --git a/apps/web/assets/text/M-text.svg b/apps/web/assets/text/M-text.svg new file mode 100644 index 000000000..9fd593bd0 --- /dev/null +++ b/apps/web/assets/text/M-text.svg @@ -0,0 +1,13 @@ + + + diff --git a/apps/web/assets/text/S-text.svg b/apps/web/assets/text/S-text.svg new file mode 100644 index 000000000..5480b5ef7 --- /dev/null +++ b/apps/web/assets/text/S-text.svg @@ -0,0 +1,13 @@ + + + diff --git a/apps/web/assets/text/XL-text.svg b/apps/web/assets/text/XL-text.svg new file mode 100644 index 000000000..1abcb9aae --- /dev/null +++ b/apps/web/assets/text/XL-text.svg @@ -0,0 +1,13 @@ + + + + diff --git a/apps/web/assets/text/XS-text.svg b/apps/web/assets/text/XS-text.svg new file mode 100644 index 000000000..bb615d780 --- /dev/null +++ b/apps/web/assets/text/XS-text.svg @@ -0,0 +1,16 @@ + + + + diff --git a/apps/web/assets/text/XXL-text.svg b/apps/web/assets/text/XXL-text.svg new file mode 100644 index 000000000..c5bbe6b3b --- /dev/null +++ b/apps/web/assets/text/XXL-text.svg @@ -0,0 +1,18 @@ + + + + + diff --git a/apps/web/assets/text/align-center.svg b/apps/web/assets/text/align-center.svg new file mode 100644 index 000000000..3ea4d36aa --- /dev/null +++ b/apps/web/assets/text/align-center.svg @@ -0,0 +1,11 @@ + + + diff --git a/apps/web/assets/text/align-full.svg b/apps/web/assets/text/align-full.svg new file mode 100644 index 000000000..d21639589 --- /dev/null +++ b/apps/web/assets/text/align-full.svg @@ -0,0 +1,10 @@ + + + diff --git a/apps/web/assets/text/align-left.svg b/apps/web/assets/text/align-left.svg new file mode 100644 index 000000000..638db2f44 --- /dev/null +++ b/apps/web/assets/text/align-left.svg @@ -0,0 +1,10 @@ + + + diff --git a/apps/web/assets/text/align-quote.svg b/apps/web/assets/text/align-quote.svg new file mode 100644 index 000000000..c9e1f48e7 --- /dev/null +++ b/apps/web/assets/text/align-quote.svg @@ -0,0 +1,10 @@ + + + + diff --git a/apps/web/assets/text/align-right.svg b/apps/web/assets/text/align-right.svg new file mode 100644 index 000000000..ffefb9101 --- /dev/null +++ b/apps/web/assets/text/align-right.svg @@ -0,0 +1,10 @@ + + + diff --git a/apps/web/assets/text/capital-T.svg b/apps/web/assets/text/capital-T.svg new file mode 100644 index 000000000..e8499cecb --- /dev/null +++ b/apps/web/assets/text/capital-T.svg @@ -0,0 +1,10 @@ + + + diff --git a/apps/web/assets/text/code.svg b/apps/web/assets/text/code.svg new file mode 100644 index 000000000..7e3a8c325 --- /dev/null +++ b/apps/web/assets/text/code.svg @@ -0,0 +1,9 @@ + + + diff --git a/apps/web/assets/text/copy-round.svg b/apps/web/assets/text/copy-round.svg new file mode 100644 index 000000000..fc9135d39 --- /dev/null +++ b/apps/web/assets/text/copy-round.svg @@ -0,0 +1,20 @@ + + + + diff --git a/apps/web/assets/text/copy.svg b/apps/web/assets/text/copy.svg new file mode 100644 index 000000000..066f53ec7 --- /dev/null +++ b/apps/web/assets/text/copy.svg @@ -0,0 +1,10 @@ + + + diff --git a/apps/web/assets/text/external-link.svg b/apps/web/assets/text/external-link.svg new file mode 100644 index 000000000..b83fa0d76 --- /dev/null +++ b/apps/web/assets/text/external-link.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/apps/web/assets/text/h1-text.svg b/apps/web/assets/text/h1-text.svg new file mode 100644 index 000000000..5beebc325 --- /dev/null +++ b/apps/web/assets/text/h1-text.svg @@ -0,0 +1,10 @@ + + + diff --git a/apps/web/assets/text/h2-text.svg b/apps/web/assets/text/h2-text.svg new file mode 100644 index 000000000..fe277e42d --- /dev/null +++ b/apps/web/assets/text/h2-text.svg @@ -0,0 +1,9 @@ + + + diff --git a/apps/web/assets/text/line-through-text.svg b/apps/web/assets/text/line-through-text.svg new file mode 100644 index 000000000..b18c27c15 --- /dev/null +++ b/apps/web/assets/text/line-through-text.svg @@ -0,0 +1,10 @@ + + + diff --git a/apps/web/assets/text/link-round.svg b/apps/web/assets/text/link-round.svg new file mode 100644 index 000000000..51266e98c --- /dev/null +++ b/apps/web/assets/text/link-round.svg @@ -0,0 +1,23 @@ + + + + + diff --git a/apps/web/assets/text/underline-text..svg b/apps/web/assets/text/underline-text..svg new file mode 100644 index 000000000..97c89698f --- /dev/null +++ b/apps/web/assets/text/underline-text..svg @@ -0,0 +1,15 @@ + + + + diff --git a/apps/web/assets/text/unlink-round.svg b/apps/web/assets/text/unlink-round.svg new file mode 100644 index 000000000..735da26b4 --- /dev/null +++ b/apps/web/assets/text/unlink-round.svg @@ -0,0 +1 @@ + diff --git a/apps/web/assets/theme/moon-light-fill.svg b/apps/web/assets/theme/moon-light-fill.svg new file mode 100644 index 000000000..95e2c661a --- /dev/null +++ b/apps/web/assets/theme/moon-light-fill.svg @@ -0,0 +1,11 @@ + + + diff --git a/apps/web/assets/theme/moon-light-outline.svg b/apps/web/assets/theme/moon-light-outline.svg new file mode 100644 index 000000000..27e12c551 --- /dev/null +++ b/apps/web/assets/theme/moon-light-outline.svg @@ -0,0 +1,16 @@ + + + + diff --git a/apps/web/assets/theme/sun-fill.svg b/apps/web/assets/theme/sun-fill.svg new file mode 100644 index 000000000..9e6f288c3 --- /dev/null +++ b/apps/web/assets/theme/sun-fill.svg @@ -0,0 +1,18 @@ + + + + diff --git a/apps/web/assets/theme/sun-outline.svg b/apps/web/assets/theme/sun-outline.svg new file mode 100644 index 000000000..f7ea30258 --- /dev/null +++ b/apps/web/assets/theme/sun-outline.svg @@ -0,0 +1,17 @@ + + + + diff --git a/apps/web/assets/timer/clock.svg b/apps/web/assets/timer/clock.svg new file mode 100644 index 000000000..1a9afb40d --- /dev/null +++ b/apps/web/assets/timer/clock.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/assets/timer/play.svg b/apps/web/assets/timer/play.svg new file mode 100644 index 000000000..8340554f2 --- /dev/null +++ b/apps/web/assets/timer/play.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/assets/timer/record.svg b/apps/web/assets/timer/record.svg new file mode 100644 index 000000000..7a33103aa --- /dev/null +++ b/apps/web/assets/timer/record.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/web/assets/timer/stop.svg b/apps/web/assets/timer/stop.svg new file mode 100644 index 000000000..3930d3f8a --- /dev/null +++ b/apps/web/assets/timer/stop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/assets/timer/tracking.svg b/apps/web/assets/timer/tracking.svg new file mode 100644 index 000000000..c90a1dfb5 --- /dev/null +++ b/apps/web/assets/timer/tracking.svg @@ -0,0 +1,15 @@ + + + diff --git a/apps/web/assets/unique/brief-case.svg b/apps/web/assets/unique/brief-case.svg new file mode 100644 index 000000000..f803ee07a --- /dev/null +++ b/apps/web/assets/unique/brief-case.svg @@ -0,0 +1,49 @@ + + + + + + + diff --git a/apps/web/assets/unique/brush-square.svg b/apps/web/assets/unique/brush-square.svg new file mode 100644 index 000000000..7a1bf3db3 --- /dev/null +++ b/apps/web/assets/unique/brush-square.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + diff --git a/apps/web/assets/unique/circle.svg b/apps/web/assets/unique/circle.svg new file mode 100644 index 000000000..12cc9f4cb --- /dev/null +++ b/apps/web/assets/unique/circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/web/assets/unique/cube.svg b/apps/web/assets/unique/cube.svg new file mode 100644 index 000000000..e645bc893 --- /dev/null +++ b/apps/web/assets/unique/cube.svg @@ -0,0 +1,32 @@ + + + + + diff --git a/apps/web/assets/unique/devices.svg b/apps/web/assets/unique/devices.svg new file mode 100644 index 000000000..9e8d407c9 --- /dev/null +++ b/apps/web/assets/unique/devices.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + diff --git a/apps/web/assets/unique/edit-pen-box.svg b/apps/web/assets/unique/edit-pen-box.svg new file mode 100644 index 000000000..6e84261c3 --- /dev/null +++ b/apps/web/assets/unique/edit-pen-box.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/web/assets/unique/edit-pen-underline.svg b/apps/web/assets/unique/edit-pen-underline.svg new file mode 100644 index 000000000..e5266a0ae --- /dev/null +++ b/apps/web/assets/unique/edit-pen-underline.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/web/assets/unique/live-share.svg b/apps/web/assets/unique/live-share.svg new file mode 100644 index 000000000..a74623492 --- /dev/null +++ b/apps/web/assets/unique/live-share.svg @@ -0,0 +1,13 @@ + + + diff --git a/apps/web/assets/unique/login-round.svg b/apps/web/assets/unique/login-round.svg new file mode 100644 index 000000000..f276a592f --- /dev/null +++ b/apps/web/assets/unique/login-round.svg @@ -0,0 +1 @@ + diff --git a/apps/web/assets/unique/login.svg b/apps/web/assets/unique/login.svg new file mode 100644 index 000000000..e6057fd6d --- /dev/null +++ b/apps/web/assets/unique/login.svg @@ -0,0 +1 @@ + diff --git a/apps/web/assets/unique/logout.svg b/apps/web/assets/unique/logout.svg new file mode 100644 index 000000000..9381bf6d1 --- /dev/null +++ b/apps/web/assets/unique/logout.svg @@ -0,0 +1 @@ + diff --git a/apps/web/assets/unique/mail.svg b/apps/web/assets/unique/mail.svg new file mode 100644 index 000000000..56cc4012c --- /dev/null +++ b/apps/web/assets/unique/mail.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/assets/unique/phone-up-arrow.svg b/apps/web/assets/unique/phone-up-arrow.svg new file mode 100644 index 000000000..1e02d3e5b --- /dev/null +++ b/apps/web/assets/unique/phone-up-arrow.svg @@ -0,0 +1,16 @@ + + + + diff --git a/apps/web/assets/unique/square-box.svg b/apps/web/assets/unique/square-box.svg new file mode 100644 index 000000000..d512ccbd9 --- /dev/null +++ b/apps/web/assets/unique/square-box.svg @@ -0,0 +1,15 @@ + + + diff --git a/apps/web/components/layout/header/request-to-join-modal.tsx b/apps/web/components/layout/header/request-to-join-modal.tsx index 7f8d91fa5..e8a4b8566 100644 --- a/apps/web/components/layout/header/request-to-join-modal.tsx +++ b/apps/web/components/layout/header/request-to-join-modal.tsx @@ -4,10 +4,10 @@ import { useAuthenticationPasscode, useOrganizationTeams, useRequestToJoinTeam } import { IRequestToJoinCreate } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { AuthCodeInputField, Button, Card, InputField, Modal, SpinnerLoader, Text } from 'lib/components'; -import { ArrowLeft } from 'lib/components/svgs'; import { useCallback, useState } from 'react'; import { PositionDropDown } from './position-dropdown'; import { useTranslations } from 'next-intl'; +import { ArrowLeftIcon } from 'assets/svg'; export const RequestToJoinModal = ({ open, closeModal }: { open: boolean; closeModal: () => void }) => { const [currentTab, setCurrentTab] = useState<'ALREADY_MEMBER' | 'BECOME_MEMBER'>('ALREADY_MEMBER'); @@ -123,7 +123,7 @@ const AlreadyMember = ({ closeModal }: { closeModal: any }) => {
-

{t('common.BACK')}

+

{t('common.BACK')}

diff --git a/apps/web/components/pages/task/IssueCard.tsx b/apps/web/components/pages/task/IssueCard.tsx index 45860df41..e279be65e 100644 --- a/apps/web/components/pages/task/IssueCard.tsx +++ b/apps/web/components/pages/task/IssueCard.tsx @@ -5,11 +5,12 @@ import { createTaskLinkedIsssueAPI } from '@app/services/client/api'; import { detailedTaskState } from '@app/stores'; import { clsxm } from '@app/utils'; import { Card, Modal, SpinnerLoader, Text } from 'lib/components'; -import { ChevronDownIcon, ChevronUpIcon, PlusIcon } from 'lib/components/svgs'; +import { ChevronDownIcon, ChevronUpIcon } from 'assets/svg'; import { TaskInput, TaskLinkedIssue } from 'lib/features'; import { useCallback, useMemo, useState } from 'react'; import { useRecoilValue } from 'recoil'; import { useTranslations } from 'next-intl'; +import { AddIcon } from 'assets/svg'; export const RelatedIssueCard = () => { const t = useTranslations(); @@ -54,7 +55,7 @@ export const RelatedIssueCard = () => {
- +
@@ -71,9 +72,9 @@ export const RelatedIssueCard = () => {
diff --git a/apps/web/components/pages/task/description-block/editor-components/BlockButton.tsx b/apps/web/components/pages/task/description-block/editor-components/BlockButton.tsx index a8e942bd7..ee64faceb 100644 --- a/apps/web/components/pages/task/description-block/editor-components/BlockButton.tsx +++ b/apps/web/components/pages/task/description-block/editor-components/BlockButton.tsx @@ -5,7 +5,7 @@ import { useSlate } from 'slate-react'; interface IMarkButtonProps { format: string; - icon: React.ComponentType; + icon: any; isBlockActive: (editor: any, format: any, blockType?: string) => boolean; className?: string; } @@ -37,7 +37,7 @@ const BlockButton = ({ format, icon: Icon, isBlockActive, className }: IMarkButt TextEditorService.toggleBlock(editor, format, isBlockActive, LIST_TYPES, TEXT_ALIGN_TYPES); }} > - + ); }; diff --git a/apps/web/components/pages/task/description-block/editor-components/CheckListElement.tsx b/apps/web/components/pages/task/description-block/editor-components/CheckListElement.tsx index 8f45d5804..8795cd856 100644 --- a/apps/web/components/pages/task/description-block/editor-components/CheckListElement.tsx +++ b/apps/web/components/pages/task/description-block/editor-components/CheckListElement.tsx @@ -1,8 +1,7 @@ import { Transforms, Element as SlateElement } from 'slate'; import { ReactEditor, useReadOnly, useSlateStatic } from 'slate-react'; -import { CheckBoxIcon, UncheckedBoxIcon } from 'lib/components/svgs'; import { useRef } from 'react'; - +import { SquareBoxIcon as UncheckedBoxIcon, CheckSquareRoundIcon as CheckBoxIcon } from 'assets/svg'; const CheckListElement = ({ attributes, children, element }: any) => { const editor = useSlateStatic(); const readOnly = useReadOnly(); @@ -50,11 +49,11 @@ const CheckListElement = ({ attributes, children, element }: any) => { /> {checked ? ( ) : ( )} diff --git a/apps/web/components/pages/task/description-block/editor-components/LinkElement.tsx b/apps/web/components/pages/task/description-block/editor-components/LinkElement.tsx index 0e5b0e581..3bc09d970 100644 --- a/apps/web/components/pages/task/description-block/editor-components/LinkElement.tsx +++ b/apps/web/components/pages/task/description-block/editor-components/LinkElement.tsx @@ -1,8 +1,8 @@ import { useSelected, useFocused, useSlateStatic } from 'slate-react'; -import { ExternalLinkIcon, UnlinkIcon } from 'lib/components/svgs'; import { removeLink } from '../editor-components/TextEditorService'; import { useEffect, useRef, useState } from 'react'; +import { ExternalLinkIcon, UnlinkRoundIcon } from 'assets/svg'; const LinkElement = ({ attributes, element, children }: any) => { const editor = useSlateStatic(); @@ -48,7 +48,7 @@ const LinkElement = ({ attributes, element, children }: any) => { contentEditable="false" > )} diff --git a/apps/web/components/pages/task/description-block/editor-components/MarkButton.tsx b/apps/web/components/pages/task/description-block/editor-components/MarkButton.tsx index fd5710c21..10fdf8f47 100644 --- a/apps/web/components/pages/task/description-block/editor-components/MarkButton.tsx +++ b/apps/web/components/pages/task/description-block/editor-components/MarkButton.tsx @@ -5,7 +5,7 @@ import { useSlate } from 'slate-react'; interface IMarkButtonProps { format: string; - icon: React.ComponentType; + icon: any; isMarkActive: (editor: any, format: string) => boolean; } @@ -23,7 +23,7 @@ const MarkButton = ({ format, icon: Icon, isMarkActive }: IMarkButtonProps) => { TextEditorService.toggleMark(editor, format, isMarkActive); }} > - + ); }; diff --git a/apps/web/components/pages/task/description-block/editor-toolbar.tsx b/apps/web/components/pages/task/description-block/editor-toolbar.tsx index 0c608817c..b21aa931a 100644 --- a/apps/web/components/pages/task/description-block/editor-toolbar.tsx +++ b/apps/web/components/pages/task/description-block/editor-toolbar.tsx @@ -2,33 +2,31 @@ import React, { useCallback, useEffect, useRef, useState } from 'react'; import BlockButton from './editor-components/BlockButton'; import MarkButton from './editor-components/MarkButton'; import { insertLink } from './editor-components/TextEditorService'; - import { Popover, PopoverContent, PopoverTrigger } from '@components/ui/popover'; import { Button, InputField } from 'lib/components'; +import { Element, Node } from 'slate'; +import { useSlateStatic } from 'slate-react'; +import { useTranslations } from 'next-intl'; import { + AlignQuoteIcon, + CodeIcon as CodeBlockIcon, + ExternalLinkIcon, + LinkRoundIcon, AlignCenterIcon, - AlignJustifyIcon, AlignLeftIcon, AlignRightIcon, - ArrowDown, - BoldIcon, - CheckBoxIcon, - CodeBlockIcon, - CopyIconRounded, - ExternalLinkIcon, - HeaderOneIcon, - HeaderTwoIcon, - ItalicIcon, - LinkIcon, - OrderedListIcon, - QuoteBlockIcon, - UnderlineIcon, - UnorderedListIcon -} from 'lib/components/svgs'; -import { Element, Node } from 'slate'; -import { useSlateStatic } from 'slate-react'; -import { useTranslations } from 'next-intl'; - + H1TextIcon as HeaderOneIcon, + H2TextIcon as HeaderTwoIcon, + ThreeNumberLineIcon as OrderedListIcon, + ThreeDotLineIcon as UnorderedListIcon, + UnderlineTextIcon as UnderlineIcon, + ItalicTextIcon as ItalicIcon, + BTextIcon as BoldIcon, + CheckSquareRoundIcon as CheckBoxIcon, + CopyRoundIcon as CopyIconRounded, + AlignFullIcon, + ChevronDownIcon +} from 'assets/svg'; interface IToolbarProps { isMarkActive?: (editor: any, format: string) => boolean; isBlockActive?: (editor: any, format: any, blockType?: string) => boolean; @@ -167,7 +165,6 @@ const Toolbar = ({ isMarkActive, isBlockActive }: IToolbarProps) => {

{t('pages.taskDetails.DESCRIPTION')}

- { icon={UnderlineIcon} isMarkActive={isMarkActive as (editor: any, format: string) => boolean} /> - boolean} /> - { /> boolean} /> { icon={UnorderedListIcon} isBlockActive={isBlockActive as (editor: any, format: any, blockType?: string | undefined) => boolean} /> - { boolean} />
@@ -251,7 +245,7 @@ const Toolbar = ({ isMarkActive, isBlockActive }: IToolbarProps) => { > More - + {/* {showDropdown && ( @@ -298,10 +292,9 @@ const Toolbar = ({ isMarkActive, isBlockActive }: IToolbarProps) => { {/* */} - - + { ref={inputRef} /> - - {showLinkPopup && ( + {showLinkPopup && ( // this block of code is not working because onclick function is commented out
{ top: linkPopupPosition.top + 3 }} > - + setLink(e.target.value)} - value={link} + value={'new'} ref={inputRef} />
)} @@ -355,7 +347,7 @@ const Toolbar = ({ isMarkActive, isBlockActive }: IToolbarProps) => {
)} - {/* */} + {/* */}
); }; diff --git a/apps/web/components/pages/task/details-section/blocks/task-estimations-info.tsx b/apps/web/components/pages/task/details-section/blocks/task-estimations-info.tsx index 60a17cec9..9d9e2c580 100644 --- a/apps/web/components/pages/task/details-section/blocks/task-estimations-info.tsx +++ b/apps/web/components/pages/task/details-section/blocks/task-estimations-info.tsx @@ -1,6 +1,6 @@ import { detailedTaskState } from '@app/stores'; import { Disclosure } from '@headlessui/react'; -import { ChevronDownIcon, ChevronUpIcon } from 'lib/components/svgs'; +import { ChevronDownIcon, ChevronUpIcon } from 'assets/svg'; import { TaskEstimate } from 'lib/features'; import { useRecoilState } from 'recoil'; import ProfileInfoWithTime from '../components/profile-info-with-time'; @@ -33,9 +33,9 @@ const TaskEstimationsInfo = () => { /> {!open ? ( - + ) : ( - + )} diff --git a/apps/web/components/pages/task/details-section/blocks/task-main-info.tsx b/apps/web/components/pages/task/details-section/blocks/task-main-info.tsx index f1fc71362..84de7e04c 100644 --- a/apps/web/components/pages/task/details-section/blocks/task-main-info.tsx +++ b/apps/web/components/pages/task/details-section/blocks/task-main-info.tsx @@ -5,7 +5,7 @@ import { ITeamTask, OT_Member } from '@app/interfaces'; import { detailedTaskState } from '@app/stores'; import { clsxm } from '@app/utils'; import { Popover, Transition } from '@headlessui/react'; -import { TrashIcon } from 'lib/components/svgs'; +import { TrashIcon } from 'assets/svg'; import { ActiveTaskIssuesDropdown } from 'lib/features'; import { Fragment, forwardRef, useCallback, useEffect, useMemo, useState } from 'react'; import { useRecoilState } from 'recoil'; @@ -297,7 +297,7 @@ const ManageMembersPopover = (memberList: OT_Member[], task: ITeamTask | null) = names={member.employee?.fullName} /> - +
))} {unassignedMembers.map((member, index) => ( diff --git a/apps/web/components/pages/task/details-section/blocks/task-progress.tsx b/apps/web/components/pages/task/details-section/blocks/task-progress.tsx index ef2a1bc81..3281e335e 100644 --- a/apps/web/components/pages/task/details-section/blocks/task-progress.tsx +++ b/apps/web/components/pages/task/details-section/blocks/task-progress.tsx @@ -8,7 +8,7 @@ import ProfileInfoWithTime from '../components/profile-info-with-time'; import { useAuthenticateUser, useOrganizationTeams } from '@app/hooks'; import { secondsToTime } from '@app/helpers'; import { ITasksTimesheet, ITime, OT_Member } from '@app/interfaces'; -import { ChevronDownIcon, ChevronUpIcon } from 'lib/components/svgs'; +import { ChevronDownIcon, ChevronUpIcon } from 'assets/svg'; import { useTranslations } from 'next-intl'; const TaskProgress = () => { @@ -137,9 +137,9 @@ const TaskProgress = () => {
{!open ? ( - + ) : ( - + )} ) : ( diff --git a/apps/web/components/pages/task/details-section/blocks/task-publicity.tsx b/apps/web/components/pages/task/details-section/blocks/task-publicity.tsx index f51cd3eaf..6911e6316 100644 --- a/apps/web/components/pages/task/details-section/blocks/task-publicity.tsx +++ b/apps/web/components/pages/task/details-section/blocks/task-publicity.tsx @@ -1,11 +1,11 @@ import { useTeamTasks } from '@app/hooks'; import { detailedTaskState } from '@app/stores'; import { clsxm } from '@app/utils'; -import { GlobIcon, LockIcon } from 'lib/components/svgs'; import { debounce } from 'lodash'; import { useCallback, useEffect, useState } from 'react'; import { useRecoilState } from 'recoil'; import { useTranslations } from 'next-intl'; +import { GlobeIcon,LockIcon } from 'assets/svg'; const TaskPublicity = () => { const [task] = useRecoilState(detailedTaskState); @@ -39,7 +39,7 @@ const TaskPublicity = () => { {isTaskPublic ? ( <>
- +

{t('common.PUBLIC_TASK')}

{ ) : ( <>
- +

{t('common.PRIVATE_TASK')}

{
- + ,
{`#${task?.rootEpic?.number} ${task?.rootEpic?.title}`}
diff --git a/apps/web/components/pages/task/title-block/task-title-block.tsx b/apps/web/components/pages/task/title-block/task-title-block.tsx index fdeb189ff..5628b8024 100644 --- a/apps/web/components/pages/task/title-block/task-title-block.tsx +++ b/apps/web/components/pages/task/title-block/task-title-block.tsx @@ -4,15 +4,17 @@ import { detailedTaskState } from '@app/stores'; import { HoverCard, HoverCardContent, HoverCardTrigger } from '@components/ui/hover-card'; import { useToast } from '@components/ui/use-toast'; import { Button, Tooltip } from 'lib/components'; -import { CloseAlternateIcon, CopyIconRounded, TickIcon } from 'lib/components/svgs'; import { ActiveTaskIssuesDropdown } from 'lib/features'; import Image from 'next/image'; +import { CheckSimpleIcon, CopyRoundIcon } from 'assets/svg'; + import Link from 'next/link'; import { ChangeEvent, useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; import CreateParentTask from '../ParentTask'; import TitleLoader from './title-loader'; import { useTranslations } from 'next-intl'; +import { XMarkIcon } from '@heroicons/react/20/solid'; const TaskTitleBlock = () => { const { updateTitle, updateLoading } = useTeamTasks(); @@ -131,14 +133,14 @@ const TaskTitleBlock = () => { onClick={() => saveTitle(title)} className="border-2 dark:border-[#464242] rounded-md" > - +
) : ( @@ -225,7 +227,7 @@ const TaskTitleBlock = () => { className="flex gap-1 items-center text-[#B1AEBC] text-[0.5rem] 3xl:text-xs 3xl:py-2" onClick={copyTaskNumber} > - + {t('pages.settingsTeam.COPY_NUMBER')}
diff --git a/apps/web/components/shared/collaborate/index.tsx b/apps/web/components/shared/collaborate/index.tsx index 4ba995aab..8c4e08ee7 100644 --- a/apps/web/components/shared/collaborate/index.tsx +++ b/apps/web/components/shared/collaborate/index.tsx @@ -15,12 +15,12 @@ import { import { useJitsu } from '@jitsu/jitsu-react'; import { Avatar } from 'lib/components'; import { Button } from 'lib/components/button'; -import { BrushSquareLinearIcon, CallOutGoingLinearIcon, Profile2UserLinearIcon } from 'lib/components/svgs'; import { Check } from 'lucide-react'; import { useCallback, useMemo } from 'react'; import stc from 'string-to-color'; import { JitsuAnalytics } from '../../../lib/components/services/jitsu-analytics'; import { useTranslations } from 'next-intl'; +import { BrushSquareIcon, PhoneUpArrowIcon, UserLinearIcon } from 'assets/svg'; const Collaborate = () => { const { onMeetClick, onBoardClick, collaborativeMembers, setCollaborativeMembers } = useCollaborative(); @@ -77,7 +77,7 @@ const Collaborate = () => { 'disabled:bg-primary-light disabled:opacity-40' )} > - + {t('common.COLLABORATE')} @@ -188,7 +188,7 @@ const Collaborate = () => {

)} -
+
@@ -208,7 +208,7 @@ const Collaborate = () => { }} className={clsxm('rounded-xl flex min-w-0 w-28 h-12', 'gap-1 items-center')} > - + {t('common.BOARD')}
diff --git a/apps/web/components/shared/invite/invite-modal.tsx b/apps/web/components/shared/invite/invite-modal.tsx index 16948bc4a..09b601351 100644 --- a/apps/web/components/shared/invite/invite-modal.tsx +++ b/apps/web/components/shared/invite/invite-modal.tsx @@ -5,7 +5,7 @@ import { Dialog, Transition } from '@headlessui/react'; import { AxiosError } from 'axios'; import React, { useState } from 'react'; import { IInvite, IInviteProps } from '../../../app/interfaces/hooks'; -import UserIcon from '../../ui/svgs/user-icon'; +import { UserOutlineIcon } from 'assets/svg'; import { useTranslations } from 'next-intl'; const initalValues: IInvite = { @@ -70,7 +70,7 @@ const InviteModal = ({ isOpen, Fragment, closeModal }: IInviteProps) => { >
- +
{t('pages.invite.HEADING_TITLE')} diff --git a/apps/web/components/shared/skeleton/InviteTeamCardSkeleton.tsx b/apps/web/components/shared/skeleton/InviteTeamCardSkeleton.tsx index fcc03192a..dae862220 100644 --- a/apps/web/components/shared/skeleton/InviteTeamCardSkeleton.tsx +++ b/apps/web/components/shared/skeleton/InviteTeamCardSkeleton.tsx @@ -1,12 +1,12 @@ +import { SixSquareGridIcon } from 'assets/svg'; import Skeleton from './Skeleton'; import { Card, VerticalSeparator } from 'lib/components'; -import { DraggerIcon } from 'lib/components/svgs'; const InviteUserTeamCardSkeleton = () => { return (
- +
diff --git a/apps/web/components/shared/skeleton/TaskCardSkeleton.tsx b/apps/web/components/shared/skeleton/TaskCardSkeleton.tsx index 05d72d83b..3ed5b9ef4 100644 --- a/apps/web/components/shared/skeleton/TaskCardSkeleton.tsx +++ b/apps/web/components/shared/skeleton/TaskCardSkeleton.tsx @@ -1,6 +1,6 @@ import Skeleton from 'react-loading-skeleton'; import { Card, VerticalSeparator } from 'lib/components'; -import { DraggerIcon } from 'lib/components/svgs'; +import { SixSquareGridIcon } from 'assets/svg'; const TaskCardSkeleton = () => { return ( @@ -9,7 +9,7 @@ const TaskCardSkeleton = () => { className="relative flex items-center justify-between py-8 my-4 border border-[#F0F0F0] dark:border-0" >
- +
diff --git a/apps/web/components/shared/skeleton/UserTeamCardSkeleton.tsx b/apps/web/components/shared/skeleton/UserTeamCardSkeleton.tsx index fefd842d3..f54161db1 100644 --- a/apps/web/components/shared/skeleton/UserTeamCardSkeleton.tsx +++ b/apps/web/components/shared/skeleton/UserTeamCardSkeleton.tsx @@ -1,12 +1,12 @@ import { clsxm } from '@app/utils'; +import { SixSquareGridIcon } from 'assets/svg'; import { Card, VerticalSeparator } from 'lib/components'; -import { DraggerIcon } from 'lib/components/svgs'; const UserTeamCardSkeletonCard = () => { return (
- +
diff --git a/apps/web/components/ui/svgs/add.tsx b/apps/web/components/ui/svgs/add.tsx deleted file mode 100644 index fc53989b1..000000000 --- a/apps/web/components/ui/svgs/add.tsx +++ /dev/null @@ -1,9 +0,0 @@ -export default function AddIcon() { - return ( - <> - - - - - ); -} diff --git a/apps/web/components/ui/svgs/app-logo.tsx b/apps/web/components/ui/svgs/app-logo.tsx deleted file mode 100644 index 9c72574c0..000000000 --- a/apps/web/components/ui/svgs/app-logo.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import Link from 'next/link'; - -export default function AppLogo() { - return ( - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/apps/web/components/ui/svgs/bug.tsx b/apps/web/components/ui/svgs/bug.tsx deleted file mode 100644 index 0bc0bfbe9..000000000 --- a/apps/web/components/ui/svgs/bug.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export default function BugIcon({ - width = 12, - height = 12, - fill = 'white' -}: { - width?: number; - height?: number; - fill?: string; -}) { - return ( - - - - ); -} diff --git a/apps/web/components/ui/svgs/lock-icon.tsx b/apps/web/components/ui/svgs/lock-icon.tsx deleted file mode 100644 index 0623a161b..000000000 --- a/apps/web/components/ui/svgs/lock-icon.tsx +++ /dev/null @@ -1,35 +0,0 @@ -export default function LockIcon() { - return ( - - - - - - - - - ); -} diff --git a/apps/web/components/ui/svgs/right-arrow.tsx b/apps/web/components/ui/svgs/right-arrow.tsx deleted file mode 100644 index c69788d26..000000000 --- a/apps/web/components/ui/svgs/right-arrow.tsx +++ /dev/null @@ -1,14 +0,0 @@ -export const RightArrow = () => { - return ( - - - - ); -}; diff --git a/apps/web/components/ui/svgs/rocket.tsx b/apps/web/components/ui/svgs/rocket.tsx deleted file mode 100644 index b96b5884b..000000000 --- a/apps/web/components/ui/svgs/rocket.tsx +++ /dev/null @@ -1,29 +0,0 @@ -export const RocketIcon = ({ - width, - height, - fill = '#8C7AE4', - className -}: { - width: number; - height: number; - fill?: string; - className?: string; -}) => { - return ( - - - - ); -}; diff --git a/apps/web/components/ui/svgs/sad-cry.tsx b/apps/web/components/ui/svgs/sad-cry.tsx index 0db4a8f91..8a133f9d7 100644 --- a/apps/web/components/ui/svgs/sad-cry.tsx +++ b/apps/web/components/ui/svgs/sad-cry.tsx @@ -11,17 +11,5 @@ const SadCry = ({ width, height, fill = '#8C7AE4' }: { width: number; height: nu ); }; -export const LockIcon = ({ width, height, fill = '#8C7AE4' }: { width: number; height: number; fill?: string }) => { - return ( - <> - - - - - ); -}; export default SadCry; diff --git a/apps/web/components/ui/svgs/setting-icon-dark.tsx b/apps/web/components/ui/svgs/setting-icon-dark.tsx deleted file mode 100644 index bcc428006..000000000 --- a/apps/web/components/ui/svgs/setting-icon-dark.tsx +++ /dev/null @@ -1,22 +0,0 @@ -export const SettingIconDark = () => { - return ( - - - - - ); -}; diff --git a/apps/web/components/ui/svgs/setting-icon.tsx b/apps/web/components/ui/svgs/setting-icon.tsx deleted file mode 100644 index eb7e0ccaf..000000000 --- a/apps/web/components/ui/svgs/setting-icon.tsx +++ /dev/null @@ -1,29 +0,0 @@ -export const SettingIcon = () => { - return ( - - - - - ); -}; diff --git a/apps/web/components/ui/svgs/slash-icon-dark.tsx b/apps/web/components/ui/svgs/slash-icon-dark.tsx deleted file mode 100644 index f8a615107..000000000 --- a/apps/web/components/ui/svgs/slash-icon-dark.tsx +++ /dev/null @@ -1,7 +0,0 @@ -export const SlashIconDark = () => { - return ( - - - - ); -}; diff --git a/apps/web/components/ui/svgs/slash-icon.tsx b/apps/web/components/ui/svgs/slash-icon.tsx deleted file mode 100644 index 7b48d9626..000000000 --- a/apps/web/components/ui/svgs/slash-icon.tsx +++ /dev/null @@ -1,7 +0,0 @@ -export const SlashIcon = () => { - return ( - - - - ); -}; diff --git a/apps/web/components/ui/svgs/user-icon.tsx b/apps/web/components/ui/svgs/user-icon.tsx deleted file mode 100644 index dde6512fa..000000000 --- a/apps/web/components/ui/svgs/user-icon.tsx +++ /dev/null @@ -1,54 +0,0 @@ -export default function UserIcon() { - return ( - - - - - - - - - - - - - - - ); -} diff --git a/apps/web/components/ui/svgs/vertical-three-dot.tsx b/apps/web/components/ui/svgs/vertical-three-dot.tsx deleted file mode 100644 index e9486b13a..000000000 --- a/apps/web/components/ui/svgs/vertical-three-dot.tsx +++ /dev/null @@ -1,23 +0,0 @@ -export default function VerticalThreeDot() { - return ( - <> - - - - - - - ); -} diff --git a/apps/web/components/ui/svgs/vertificalline.tsx b/apps/web/components/ui/svgs/vertificalline.tsx deleted file mode 100644 index aa5dc0e82..000000000 --- a/apps/web/components/ui/svgs/vertificalline.tsx +++ /dev/null @@ -1,9 +0,0 @@ -export default function VerticalLine() { - return ( - <> - - - - - ); -} diff --git a/apps/web/lib/components/Kanban.tsx b/apps/web/lib/components/Kanban.tsx index 1fb2f6a27..aa8f24c4a 100644 --- a/apps/web/lib/components/Kanban.tsx +++ b/apps/web/lib/components/Kanban.tsx @@ -15,10 +15,10 @@ import Item from './kanban-card'; import { ITeamTask } from '@app/interfaces'; import { TaskStatus } from '@app/constants'; import { useKanban } from '@app/hooks/features/useKanban'; -import { AddIcon } from './svgs'; import { Popover, PopoverContent, PopoverTrigger } from '@components/ui/popover'; import { Button } from '@components/ui/button'; import { useTranslations } from 'next-intl'; +import { AddIcon } from 'assets/svg'; const grid = 8; @@ -361,7 +361,7 @@ const KanbanDraggable = ({ content={items} />
diff --git a/apps/web/lib/components/breadcrumb.tsx b/apps/web/lib/components/breadcrumb.tsx index b8e7efb92..9e5a5b401 100644 --- a/apps/web/lib/components/breadcrumb.tsx +++ b/apps/web/lib/components/breadcrumb.tsx @@ -1,8 +1,8 @@ import { clsxm } from '@app/utils'; import Link from 'next/link'; import React from 'react'; -import { SimpleArrowRight } from './svgs'; import Skeleton from 'react-loading-skeleton'; +import { ChevronRightIcon } from 'assets/svg'; type Props = { paths: (string | { title: string; href: string })[]; @@ -18,7 +18,7 @@ export function Breadcrumb({ paths, className }: Props) { {i !== 0 && (
  • - +
  • )}
  • diff --git a/apps/web/lib/components/button.tsx b/apps/web/lib/components/button.tsx index 97dc52f2f..1b06a7920 100644 --- a/apps/web/lib/components/button.tsx +++ b/apps/web/lib/components/button.tsx @@ -1,8 +1,8 @@ import { clsxm } from '@app/utils'; import { PropsWithChildren } from 'react'; import { SpinnerLoader } from './loader'; -import { ArrowLeft } from './svgs'; import { useTranslations } from 'next-intl'; +import { ArrowLeftIcon } from 'assets/svg'; type Props = { variant?: @@ -95,7 +95,7 @@ export function BackButton({ onClick, className }: { onClick?: () => void; class const t = useTranslations(); return ( - +
  • )} diff --git a/apps/web/lib/components/emoji-picker.tsx b/apps/web/lib/components/emoji-picker.tsx index 2b4acf0e6..b92d8a5eb 100644 --- a/apps/web/lib/components/emoji-picker.tsx +++ b/apps/web/lib/components/emoji-picker.tsx @@ -4,7 +4,7 @@ import { getEmojiDataFromNative } from 'emoji-mart'; import { useTheme } from 'next-themes'; import { Popover, Transition } from '@headlessui/react'; import { Fragment, useCallback, useEffect, useRef, useState } from 'react'; -import { Edit2Icon, TrashIcon } from './svgs'; +import { EditPenUnderlineIcon, TrashIcon } from 'assets/svg' import { init } from 'emoji-mart'; // init has to be called on page load to load the emojis, otherwise it won't show it in Picker @@ -90,7 +90,7 @@ export const EmojiPicker = ({ setDisabled(!disabled); }} > - +
    )} diff --git a/apps/web/lib/components/keyboard-shortcuts.tsx b/apps/web/lib/components/keyboard-shortcuts.tsx index 45a0ab392..599178c5f 100644 --- a/apps/web/lib/components/keyboard-shortcuts.tsx +++ b/apps/web/lib/components/keyboard-shortcuts.tsx @@ -3,9 +3,9 @@ import { HostKeys, HostKeysMapping, useDetectOS, useHotkeys, useModal } from '@a import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from '@components/ui/dialog'; import { useCallback } from 'react'; import { Button } from './button'; -import { KeyboardLinearIcon } from './svgs'; import { Tooltip } from './tooltip'; import { useTranslations } from 'next-intl'; +import { LineDotBoxIcon } from 'assets/svg'; export function KeyboardShortcuts() { const t = useTranslations(); @@ -28,7 +28,7 @@ export function KeyboardShortcuts() { <> diff --git a/apps/web/lib/components/svgs/icons.tsx b/apps/web/lib/components/svgs/icons.tsx deleted file mode 100644 index 395347d2e..000000000 --- a/apps/web/lib/components/svgs/icons.tsx +++ /dev/null @@ -1,2739 +0,0 @@ -import { IClassName } from '@app/interfaces'; -import { clsxm } from '@app/utils'; - -// ============================= BoxIcon ===========================// - -export function BoxIcon({ className }: IClassName) { - return ( - - - - - - ); -} - -// ============================= BoxIcon ===========================// - -export function SettingsOutlineIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= MoonIcon ===========================// - -export function MoonIcon({ className }: { className?: string; pathClassName?: string }) { - return ( - - - - ); -} - -export function MoonDarkIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= PeopleIcon ===========================// - -export function PeopleIcon({ className }: IClassName) { - return ( - - - - - - - - - ); -} - -// ============================= PeopleIconFilled ===========================// - -export function PeopleIconFilled({ className }: IClassName) { - return ( - - - - - - - - - ); -} - -// ============================= UserIcon ===========================// - -export function UserIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= UserIconFilled ===========================// - -export function UserIconFilled({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= TrashIcon ===========================// - -export function TrashIcon({ className }: IClassName) { - return ( - - - - - - - - ); -} - -// ============================= SunIcon ===========================// - -export function SunIcon({ className }: IClassName) { - return ( - - - - - ); -} - -export function SunDarkIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= BriefcaseIcon ===========================// - -export function BriefcaseIcon({ className }: IClassName) { - return ( - - - - - - - - ); -} - -// ============================= ArrowLeft ===========================// - -export function ArrowLeft({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= ArrowRight ===========================// - -export function ArrowRight({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= ArrowDown ===========================// - -export function ArrowDown({ className }: IClassName) { - return ( - - - - ); -} - -export function SimpleArrowRight({ className }: IClassName) { - return ( - - - - ); -} -// ============================= StopIcon ===========================// - -export function StopIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= DevicesIcon ===========================// - -export function DevicesIcon({ className }: IClassName) { - return ( - - - - - - - - - - - - ); -} - -// ============================= Timer Stop ===============================// - -export function TimerStopIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= Timer Play ===============================// - -export function TimerPlayIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= User Online Icon ===============================// - -export function UserOnlineIcon({ className }: IClassName) { - return ( - - - - - ); -} -// ============================= User Online & Tracking Time Icon ===============================// - -export function UserOnlineAndTrackingTimeIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= Logout Icons ============================= // - -export function LogoutIcon({ className }: IClassName) { - return ( - - - - ); -} -export function LogoutIcon2({ className }: IClassName) { - return ( - - - - - - ); -} - -// ============================= Tick Circle Icon ============================= // - -export function TickCircleIcon({ className }: IClassName) { - return ( - - - - - ); -} -export function TickCircleIconV2({ className }: IClassName) { - return ( - - - - ); -} - -export function TickSaveIcon({ className }: IClassName) { - return ( - - - - - ); -} -export function TickSquareIcon({ className }: IClassName) { - return ( - - - - ); -} -export function TickIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= Timer Icon ============================= // - -export function TimerIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= Login Icon ============================= // - -export function LoginIcon({ className }: IClassName) { - return ( - - - - - - ); -} - -// ============================= Search Status Icon ============================= // - -export function SearchStatusIcon({ className }: IClassName) { - return ( - - - - - - - ); -} - -// ============================= Search Normal Icon ============================= // - -export function SearchNormalIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= Clock Icon ============================= // - -export function ClockIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= Close Circle Icon ============================= // - -export function CloseCircleIcon({ className }: IClassName) { - return ( - - - - - - ); -} - -// ============================= Circle Icon ============================= // - -export function CircleIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= Close Icon ============================= // - -export function CloseIcon({ className }: IClassName) { - return ( - - - - - ); -} -export function CloseAlternateIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= Check Icon ============================= // - -export const CheckIcon = ({ className }: IClassName) => ( - - - -); - -// ============================= Mail Icon ============================= // - -export function MailIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= Edit Icon ============================= // - -export function EditIcon({ className }: IClassName) { - return ( - - - - - - ); -} - -// ============================= Edit2 Icon ============================= // - -export function Edit2Icon({ className }: IClassName) { - return ( - - - - - - ); -} - -// ============================= Edit Icon ============================= // - -export function DraggerIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= More Icon ============================= // - -export function MoreIcon({ className }: IClassName) { - return ( - - - - - - ); -} - -// ============================= Pause Icon ============================= // - -export function PauseIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= Stop Circle Icon ============================= // - -export function StopCircleIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function NotWorkingIcon({ className }: IClassName) { - return ( - - ); -} - -export function OnlineIcon({ className }: IClassName) { - return ( - - ); -} - -// ============================= Settings 4 Icon ============================= // - -export function Settings4Icon({ className }: IClassName) { - return ( - - - - - - - - - ); -} - -// ============================= Record Icon ============================= // - -export function RecordIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= Bug Report Icon ============================= // - -export function BugReportIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= Task Square Icon ============================= // - -export function TaskSquareIcon({ className }: IClassName) { - return ( - - - - - - - - ); -} - -// ============================= Note Icon ============================= // - -export function NoteIcon({ className }: IClassName) { - return ( - - - - - - - ); -} - -// ============================= Category Icon ============================= // - -export function CategoryIcon({ className }: IClassName) { - return ( - - - - - - - ); -} - -// ============================= Refresh Icon ============================= // - -export function RefreshIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= Highest Icon ============================= // -export function HighestIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= High Icon ============================= // -export function HighIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= Medium Icon ============================= // -export function MediumIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= Low Icon ============================= // -export function LowIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= Low Icon ============================= // -export function LowestIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= Xlarge Icon ============================= // - -export function XlargeIcon({ className }: IClassName) { - return ( - - - - - - ); -} - -// ============================= Large Icon ============================= // - -export function LargeIcon({ className }: IClassName) { - return ( - - - - - ); -} - -// ============================= MediumSize Icon ============================= // -export function MediumSizeIcon({ className }: IClassName) { - return ( - - - - ); -} - -// ============================= SmallSize Icon ============================= // -export function SmallSizeIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function TinySizeIcon({ className }: IClassName) { - return ( - - - - - ); -} - -export function BoldIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function ItalicIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function UnderlineIcon({ className }: IClassName) { - return ( - - - - - ); -} -export function StrikethroughIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function AlignRightIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function AlignLeftIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function AlignCenterIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function AlignJustifyIcon({ className }: IClassName) { - return ( - - - - ); -} -export function HeaderOneIcon({ className }: IClassName) { - return ( - - - - ); -} -export function HeaderTwoIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function NormalTextIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function CopyIcon({ className }: IClassName) { - return ( - - - - ); -} -export function CopyIconRounded({ className }: IClassName) { - return ( - - - - - ); -} - -export function CheckBoxIcon({ className }: IClassName) { - return ( - - - - ); -} -export function UncheckedBoxIcon({ className }: IClassName) { - return ( - - - - ); -} -export function UnorderedListIcon({ className }: IClassName) { - return ( - - - - ); -} -export function OrderedListIcon({ className }: IClassName) { - return ( - - - {' '} - - ); -} - -export function MoreIcon2({ className }: IClassName) { - return ( - - - - - - ); -} - -export function LinkIcon({ className }: IClassName) { - return ( - - - - - - ); -} -export function ExternalLinkIcon({ className }: IClassName) { - return ( - - - {' '} - {' '} - - - ); -} -export function UnlinkIcon({ className }: IClassName) { - return ( - - - - - - - - - ); -} - -export function CodeBlockIcon({ className }: IClassName) { - return ( - - {' '} - - ); -} - -export function QuoteBlockIcon({ className }: IClassName) { - return ( - - {' '} - {' '} - - ); -} - -export function AddIcon({ - className, - width = 14, - height = 14 -}: IClassName<{ - width?: number; - height?: number; -}>) { - return ( - - - - - ); -} -export function PlusIcon({ className }: IClassName) { - return ( - - - - - ); -} - -export function DocumentUploadIcon({ className }: IClassName) { - return ( - - - - - - - ); -} - -export const MenuIcon = ({ className }: IClassName) => ( - - - -); - -export const SettingSimpleGearIcon = ({ className }: IClassName) => ( - - - - -); - -export function HomeIcon({ className }: IClassName) { - return ( - - - - - ); -} - -export function LockIcon({ className }: IClassName) { - return ( - - - - - - ); -} - -export function GlobIcon({ className }: IClassName) { - return ( - - - - - - - - ); -} - -export function ChevronUpIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function ChevronDownIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function UserManagerIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function LiveShareIcon({ className }: IClassName) { - return ( - - - - ); -} - -export function BrushSquareLinearIcon({ className }: IClassName) { - return ( - - - - - - - - - - - - - - ); -} - -export function CallOutGoingLinearIcon({ className }: IClassName) { - return ( - - - - - ); -} - -export function Profile2UserLinearIcon({ className }: IClassName) { - return ( - - - - - - - ); -} - -export function KeyboardLinearIcon({ className }: IClassName) { - return ( - - - - - - - - ); -} diff --git a/apps/web/lib/components/svgs/index.ts b/apps/web/lib/components/svgs/index.ts index 7c99c22cf..9d948dc95 100644 --- a/apps/web/lib/components/svgs/index.ts +++ b/apps/web/lib/components/svgs/index.ts @@ -1,3 +1,2 @@ export * from './app-logo'; -export * from './icons'; export * from './ever-teams-logo'; diff --git a/apps/web/lib/components/toggler.tsx b/apps/web/lib/components/toggler.tsx index 04e904c12..f5665af62 100644 --- a/apps/web/lib/components/toggler.tsx +++ b/apps/web/lib/components/toggler.tsx @@ -3,7 +3,14 @@ import { clsxm } from '@app/utils'; import { Switch } from '@headlessui/react'; import { useTheme } from 'next-themes'; import React, { PropsWithChildren } from 'react'; -import { BoxIcon, MoonDarkIcon, MoonIcon, StopIcon, SunDarkIcon, SunIcon } from './svgs'; +import { + MoonLightFillIcon as MoonDarkIcon, + MoonLightOutlineIcon as MoonIcon, + SunFillIcon as SunIcon, + SunOutlineIcon as SunDarkIcon, + CubeIcon as BoxIcon, + TimerStopIcon +} from 'assets/svg'; import { Text } from './typography'; import { Cross2Icon, LightningBoltIcon, UpdateIcon } from '@radix-ui/react-icons'; import { useRecoilState } from 'recoil'; @@ -64,12 +71,12 @@ export function ThemeToggler({ className }: IClassName) { return ( setTheme('light')} onClickTwo={() => setTheme('dark')}> <> - - + + <> - - + + ); @@ -78,8 +85,8 @@ export function ThemeToggler({ className }: IClassName) { export function TreeModeToggler({ className }: IClassName) { return ( - - + + ); } diff --git a/apps/web/lib/features/activity/components/screenshot-item.tsx b/apps/web/lib/features/activity/components/screenshot-item.tsx index 6c69cb488..265bb2859 100644 --- a/apps/web/lib/features/activity/components/screenshot-item.tsx +++ b/apps/web/lib/features/activity/components/screenshot-item.tsx @@ -3,7 +3,7 @@ import { useTimeSlots } from '@app/hooks/features/useTimeSlot'; import { IScreenShootItem } from '@app/interfaces/IScreenshoot'; import { clsxm } from '@app/utils'; import { Button, Modal, ProgressBar } from 'lib/components'; -import { TrashIcon } from 'lib/components/svgs'; +import { TrashIcon } from 'assets/svg'; import { useTranslations } from 'next-intl'; import Image from 'next/image'; import React from 'react'; @@ -39,7 +39,7 @@ const ScreenshotItem = ({ className="rounded-full bg-red-200 top-1 right-1 absolute w-8 h-8 flex justify-center items-center text-center cursor-pointer" onClick={() => openModal()} > - +
    {selectedRole ? selectedRole.name : t('pages.permissions.SELECT_ROLES')} - + - + + - +
    diff --git a/apps/web/lib/features/task/activity/user-task-activity.tsx b/apps/web/lib/features/task/activity/user-task-activity.tsx index f572b9a01..cf6218665 100644 --- a/apps/web/lib/features/task/activity/user-task-activity.tsx +++ b/apps/web/lib/features/task/activity/user-task-activity.tsx @@ -3,7 +3,7 @@ import { clsxm } from '@app/utils'; import { Tab } from '@headlessui/react'; import { ActivityFilters } from '@app/constants'; import { ITaskTimesheet } from '@app/interfaces'; -import { ChevronDownIcon, ChevronUpIcon } from 'lib/components/svgs'; +import { ChevronDownIcon, ChevronUpIcon } from 'assets/svg'; import { Tooltip } from 'lib/components'; import ScreenshotItem from 'lib/features/activity/components/screenshot-item'; @@ -21,9 +21,9 @@ export const UserTaskActivity = ({ timesheet }: { timesheet: ITaskTimesheet }) =
    diff --git a/apps/web/lib/features/task/task-activity.tsx b/apps/web/lib/features/task/task-activity.tsx index 15128abda..7579e41d8 100644 --- a/apps/web/lib/features/task/task-activity.tsx +++ b/apps/web/lib/features/task/task-activity.tsx @@ -8,7 +8,7 @@ import { useTaskTimeSheets } from '@app/hooks/features/useTaskActivity'; import { groupByTime } from '@app/helpers/array-data'; import { clsxm } from '@app/utils'; -import { ChevronDownIcon, ChevronUpIcon } from 'lib/components/svgs'; +import { ChevronDownIcon, ChevronUpIcon } from 'assets/svg'; export function TaskActivity({ task }: { task: ITeamTask }) { const { getTaskTimesheets, taskTimesheets } = useTaskTimeSheets(task?.id); @@ -32,10 +32,10 @@ export function TaskActivity({ task }: { task: ITeamTask }) {
    diff --git a/apps/web/lib/features/task/task-assign-button.tsx b/apps/web/lib/features/task/task-assign-button.tsx index 39d9046e9..95a5dc7de 100644 --- a/apps/web/lib/features/task/task-assign-button.tsx +++ b/apps/web/lib/features/task/task-assign-button.tsx @@ -1,7 +1,7 @@ import { IClassName } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { Button } from 'lib/components'; -import { ArrowRight } from 'lib/components/svgs'; +import { ArrowRightIcon } from 'assets/svg'; import { MouseEventHandler } from 'react'; type Props = { @@ -22,7 +22,7 @@ export function TaskAssignButton({ onClick, disabled, className }: Props) { className )} > - + ); } diff --git a/apps/web/lib/features/task/task-card.tsx b/apps/web/lib/features/task/task-card.tsx index 0443edf8c..2ee7c1650 100644 --- a/apps/web/lib/features/task/task-card.tsx +++ b/apps/web/lib/features/task/task-card.tsx @@ -23,7 +23,6 @@ import { Text, VerticalSeparator } from 'lib/components'; -import { DraggerIcon, MoreIcon } from 'lib/components/svgs'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; import { useCallback, useState } from 'react'; @@ -37,6 +36,7 @@ import { TaskAvatars } from './task-item'; import { ActiveTaskStatusDropdown } from './task-status'; import { TaskTimes } from './task-times'; import { useTranslations } from 'next-intl'; +import { SixSquareGridIcon, ThreeCircleOutlineVerticalIcon } from 'assets/svg'; type Props = { active?: boolean; @@ -115,7 +115,7 @@ export function TaskCard(props: Props) { )} >
    - +
    @@ -435,7 +435,7 @@ function TaskCardMenu({ return ( - {!loading && } + {!loading && } {loading && } diff --git a/apps/web/lib/features/task/task-default-status.tsx b/apps/web/lib/features/task/task-default-status.tsx index 5afc0d7e7..42ed76228 100644 --- a/apps/web/lib/features/task/task-default-status.tsx +++ b/apps/web/lib/features/task/task-default-status.tsx @@ -1,36 +1,35 @@ import { ITaskLabel, ITaskPriority, ITaskSize, ITaskStatus } from '@app/interfaces'; import { ClockIcon } from '@heroicons/react/20/solid'; import { - LoginIcon, - TimerIcon, - SearchStatusIcon, - TickCircleIcon, - CloseCircleIcon, + XXLTextIcon as XlargeIcon, + XLTextIcon as LargeIcon, + XSTextIcon as TinySizeIcon, + STextIcon as SmallSizeIcon, + MTextIcon as MediumSizeIcon, + ChevronUpDoubleIcon, + ChevronUpIcon, + IsEqualIcon, + ChevronDownIcon, + CheckCircleTickIcon as TickCircleIcon, CircleIcon, - HighestIcon, - HighIcon, - LowestIcon, - LowIcon, - MediumIcon, - LargeIcon, - MediumSizeIcon, - SmallSizeIcon, - TinySizeIcon, - XlargeIcon -} from 'lib/components/svgs'; + CrossCircleIcon as CloseCircleIcon, + SearchStatusIcon, + TrackingIcon as TimerIcon, + LoginIcon +} from 'assets/svg'; import { TStatus } from './task-status'; export const taskStatus: TStatus = { todo: { - icon: , + icon: , bgColor: '#D6E4F9' }, 'in-progress': { - icon: , + icon: , bgColor: '#ECE8FC' }, 'in review': { - icon: , + icon: , bgColor: ' #F3D8B0' }, ready: { @@ -38,19 +37,19 @@ export const taskStatus: TStatus = { bgColor: '#F5F1CB' }, completed: { - icon: , + icon: , bgColor: '#D4EFDF' }, blocked: { - icon: , + icon: , bgColor: '#F5B8B8' }, backlog: { - icon: , + icon: , bgColor: '#F2F2F2' }, closed: { - icon: , + icon: , bgColor: '#eaeaea' }, open: {} @@ -58,27 +57,27 @@ export const taskStatus: TStatus = { export const taskPriorities: TStatus = { Highest: { - icon: , + icon: , bgColor: 'transparent', bordered: true }, High: { - icon: , + icon: , bgColor: 'transparent', bordered: true }, Medium: { - icon: , + icon: , bgColor: 'transparent', bordered: true }, Low: { - icon: , + icon: , bgColor: 'transparent', bordered: true }, Lowest: { - icon: , + icon: , bgColor: 'transparent', bordered: true } @@ -86,27 +85,27 @@ export const taskPriorities: TStatus = { export const taskSizes: TStatus = { 'X-Large': { - icon: , + icon: , bgColor: 'transparent', bordered: true }, Large: { - icon: , + icon: , bgColor: 'transparent', bordered: true }, Medium: { - icon: , + icon: , bgColor: 'transparent', bordered: true }, Small: { - icon: , + icon: , bgColor: 'transparent', bordered: true }, Tiny: { - icon: , + icon: , bgColor: 'transparent', bordered: true } diff --git a/apps/web/lib/features/task/task-filters.tsx b/apps/web/lib/features/task/task-filters.tsx index 64d9d3378..fac9f2172 100644 --- a/apps/web/lib/features/task/task-filters.tsx +++ b/apps/web/lib/features/task/task-filters.tsx @@ -6,12 +6,13 @@ import { IClassName, ITeamTask } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { Transition } from '@headlessui/react'; import { Button, InputField, Tooltip, VerticalSeparator } from 'lib/components'; -import { SearchNormalIcon, Settings4Icon } from 'lib/components/svgs'; +import { SearchNormalIcon } from 'assets/svg'; import intersection from 'lodash/intersection'; import { useCallback, useEffect, useMemo, useState } from 'react'; import { TaskUnOrAssignPopover } from './task-assign-popover'; import { TaskLabelsDropdown, TaskPropertiesDropdown, TaskSizesDropdown, TaskStatusDropdown } from './task-status'; import { useTranslations } from 'next-intl'; +import { SettingFilterIcon } from 'assets/svg'; type ITab = 'worked' | 'assigned' | 'unassigned'; type ITabs = { @@ -245,7 +246,7 @@ function InputFilters({ hook, profile }: Props) { > @@ -262,7 +263,7 @@ function InputFilters({ hook, profile }: Props) { )} onClick={() => hook.toggleFilterType('status')} > - + {t('common.FILTER')} diff --git a/apps/web/lib/features/task/task-input.tsx b/apps/web/lib/features/task/task-input.tsx index dedab1012..9e8cac2be 100644 --- a/apps/web/lib/features/task/task-input.tsx +++ b/apps/web/lib/features/task/task-input.tsx @@ -18,7 +18,7 @@ import { clsxm } from '@app/utils'; import { Popover, Transition } from '@headlessui/react'; import { PlusIcon } from '@heroicons/react/20/solid'; import { Button, Card, Divider, InputField, OutlineBadge, SpinnerLoader, Tooltip } from 'lib/components'; -import { TickCircleIcon } from 'lib/components/svgs'; +import { CheckCircleTickIcon as TickCircleIcon } from 'assets/svg'; import { MutableRefObject, PropsWithChildren, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useRecoilValue } from 'recoil'; import { ActiveTaskIssuesDropdown, TaskIssuesDropdown } from './task-issue'; @@ -559,7 +559,7 @@ function TaskCard({ className="py-2 text-xs cursor-pointer input-border" onClick={() => datas.setFilter && datas.setFilter('closed')} > - + = { Bug: { - icon: , + icon: , name: 'Bug', bgColor: '#923535' }, Task: { - icon: , + icon: , name: 'Task', bgColor: '#5483BA' }, Story: { - icon: , + icon: , name: 'Story', bgColor: '#66BB97' }, Epic: { - icon: , + icon: , name: 'Custom', bgColor: '#8154BA' } diff --git a/apps/web/lib/features/task/task-item.tsx b/apps/web/lib/features/task/task-item.tsx index 027b95e5d..a0f735665 100644 --- a/apps/web/lib/features/task/task-item.tsx +++ b/apps/web/lib/features/task/task-item.tsx @@ -4,7 +4,7 @@ import { IClassName, ITaskStatus, ITeamTask } from '@app/interfaces'; import { clsxm, isValidUrl } from '@app/utils'; import clsx from 'clsx'; import { Avatar, ConfirmDropdown, SpinnerLoader, Tooltip } from 'lib/components'; -import { CloseIcon, RefreshIcon } from 'lib/components/svgs'; +import { CrossIcon, RefreshIcon } from 'assets/svg'; import Link from 'next/link'; import { useCallback } from 'react'; import stc from 'string-to-color'; @@ -88,7 +88,7 @@ export function TaskItem({ task, selected, onClick, className }: Props) { {task?.status !== 'closed' && ( handleChange('closed')} confirmText={'Confirm'}> - {updateLoading ? : } + {updateLoading ? : } )} @@ -105,7 +105,7 @@ export function TaskItem({ task, selected, onClick, className }: Props) { className="min-w-10" > )} diff --git a/apps/web/lib/features/task/task-labels.tsx b/apps/web/lib/features/task/task-labels.tsx index 53e6903a2..594b4fa0c 100644 --- a/apps/web/lib/features/task/task-labels.tsx +++ b/apps/web/lib/features/task/task-labels.tsx @@ -3,11 +3,11 @@ import { useModal, useSyncRef, useTaskLabels, useTeamTasks } from '@app/hooks'; import { ITeamTask, Nullable } from '@app/interfaces'; import { Button, Card, Modal } from 'lib/components'; -import { PlusIcon } from 'lib/components/svgs'; import { TaskLabelForm } from 'lib/settings'; import { TaskLabelsDropdown, taskUpdateQueue } from './task-status'; import { debounce, isEqual } from 'lodash'; import { useCallback, useMemo, useRef } from 'react'; +import { AddIcon } from 'assets/svg'; type Props = { task: Nullable; @@ -69,7 +69,7 @@ export function TaskLabels({ task, className, forDetails, taskStatusClassName, o variant="outline" onClick={modal.openModal} > - + diff --git a/apps/web/lib/features/task/task-status.tsx b/apps/web/lib/features/task/task-status.tsx index 68f993973..1277ea673 100644 --- a/apps/web/lib/features/task/task-status.tsx +++ b/apps/web/lib/features/task/task-status.tsx @@ -28,10 +28,10 @@ import { } from '@app/hooks'; import Image from 'next/legacy/image'; import capitalize from 'lodash/capitalize'; -import { CategoryIcon, CircleIcon } from 'lib/components/svgs'; import { XMarkIcon } from '@heroicons/react/24/outline'; import { readableColor } from 'polished'; import { useTheme } from 'next-themes'; +import { Square4OutlineIcon, CircleIcon } from 'assets/svg'; export type TStatusItem = { id?: string; @@ -433,7 +433,7 @@ export function EpicPropertiesDropdown({ value: task.id, icon: (
    - + ,
    ) }; @@ -896,7 +896,7 @@ export function StatusDropdown({ bgColor: undefined, icon: ( - + ), name: defaultItem @@ -1137,7 +1137,7 @@ export function MultipleStatusDropdown({ bgColor: undefined, icon: ( - + ), name: defaultItem diff --git a/apps/web/lib/features/team/invite/user-invite-card.tsx b/apps/web/lib/features/team/invite/user-invite-card.tsx index 1beedf6ee..738a19b14 100644 --- a/apps/web/lib/features/team/invite/user-invite-card.tsx +++ b/apps/web/lib/features/team/invite/user-invite-card.tsx @@ -2,6 +2,7 @@ import { useTeamInvitations } from '@app/hooks'; import { IClassName, IInvitation } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { Popover, Transition } from '@headlessui/react'; +import { SixSquareGridIcon, ThreeCircleOutlineVerticalIcon } from 'assets/svg'; import { Avatar, Button, @@ -13,9 +14,9 @@ import { Tooltip, VerticalSeparator } from 'lib/components'; -import { DraggerIcon, MailIcon, MoreIcon } from 'lib/components/svgs'; import { TimerStatus } from 'lib/features/timer/timer-status'; import { useTranslations } from 'next-intl'; +import { MailIcon } from 'assets/svg'; type Props = IClassName & { invitation: IInvitation }; @@ -32,7 +33,7 @@ export function InvitedCard({ invitation, className }: Props) { )} >
    - +
    {/* User info */} @@ -57,7 +58,7 @@ export function InvitedCard({ invitation, className }: Props) { {invitation.fullName} - {' '} + {' '} {invitation.email} @@ -106,7 +107,7 @@ export function InvitedCard({ invitation, className }: Props) { {invitation.fullName} - {' '} + {' '} {invitation.email}
    @@ -150,7 +151,7 @@ export function RemoveUserInviteMenu({ invitation }: Props) { {!loading && ( - + )} {loading && } @@ -222,7 +223,7 @@ export function InviteUserTeamCard({ )} >
    - +
    {/* Show user name, email and image */} diff --git a/apps/web/lib/features/team/team-invitations.tsx b/apps/web/lib/features/team/team-invitations.tsx index 1e6dbe49c..520e2875a 100644 --- a/apps/web/lib/features/team/team-invitations.tsx +++ b/apps/web/lib/features/team/team-invitations.tsx @@ -4,7 +4,8 @@ import { useModal, useTeamInvitations } from '@app/hooks'; import { MyInvitationActionEnum } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { Button, Card, Modal, Text } from 'lib/components'; -import { CloseCircleIcon, CloseIcon, TickCircleIcon } from 'lib/components/svgs'; +import { CrossCircleIcon as CloseCircleIcon } from 'assets/svg'; +import { CrossIcon, CheckCircleTickIcon as TickCircleIcon } from 'assets/svg'; import cloneDeep from 'lodash/cloneDeep'; import { useTranslations } from 'next-intl'; import { useCallback, useEffect, useState } from 'react'; @@ -85,7 +86,7 @@ export function TeamInvitations() { handleOpenModal(invitation.id, MyInvitationActionEnum.ACCEPTED); }} > - + {t('common.ACCEPT')}
    @@ -105,7 +106,7 @@ export function TeamInvitations() { handleCloseInvitation(invitation.id); }} > - + ))} diff --git a/apps/web/lib/features/team/team-item.tsx b/apps/web/lib/features/team/team-item.tsx index 61f5a288b..98373b8da 100644 --- a/apps/web/lib/features/team/team-item.tsx +++ b/apps/web/lib/features/team/team-item.tsx @@ -3,7 +3,7 @@ import { imgTitle } from '@app/helpers'; import { IOrganizationTeamList } from '@app/interfaces'; import { clsxm, isValidUrl } from '@app/utils'; import { Avatar, DropdownItem, Tooltip } from 'lib/components'; -import { SettingsOutlineIcon } from 'lib/components/svgs'; +import { SettingOutlineIcon } from 'assets/svg'; import { useTheme } from 'next-themes'; import Link from 'next/link'; import { readableColor } from 'polished'; @@ -40,7 +40,7 @@ export function mapTeamItems(teams: IOrganizationTeamList[], onChangeActiveTeam: }} href="/settings/team" > - +
    diff --git a/apps/web/lib/features/team/user-team-block/user-team-block-header.tsx b/apps/web/lib/features/team/user-team-block/user-team-block-header.tsx index d59b1c7c4..13b912613 100644 --- a/apps/web/lib/features/team/user-team-block/user-team-block-header.tsx +++ b/apps/web/lib/features/team/user-team-block/user-team-block-header.tsx @@ -3,14 +3,8 @@ import { useOrganizationTeams, useAuthenticateUser, useModal, useUserProfilePage import { clsxm } from '@app/utils'; import { InviteFormModal } from '../invite/invite-form-modal'; import { taskBlockFilterState } from '@app/stores/task-filter'; -import { - PauseIcon, - SearchNormalIcon, - TimerPlayIcon, - StopCircleIcon, - NotWorkingIcon, - OnlineIcon -} from 'lib/components/svgs'; +import { SearchNormalIcon, TimerPlayIcon } from 'assets/svg'; +import { CheckCircleTickIcon, CrossCircleIcon, StopCircleIcon, PauseIcon } from 'assets/svg'; import { Button, VerticalSeparator } from 'lib/components'; import { useTaskFilter, TaskNameFilter } from 'lib/features'; import { useRecoilState } from 'recoil'; @@ -62,9 +56,8 @@ export function UserTeamBlockHeader() { >

    All members

    @@ -84,7 +77,7 @@ export function UserTeamBlockHeader() { )} onClick={() => setActiveFilter('idle')} > -

    Paused

    @@ -156,7 +149,7 @@ export function UserTeamBlockHeader() { )} onClick={() => setActiveFilter('online')} > - diff --git a/apps/web/lib/features/team/user-team-block/user-team-card-menu.tsx b/apps/web/lib/features/team/user-team-block/user-team-card-menu.tsx index 616f6b881..98564efe1 100644 --- a/apps/web/lib/features/team/user-team-block/user-team-card-menu.tsx +++ b/apps/web/lib/features/team/user-team-block/user-team-card-menu.tsx @@ -4,10 +4,10 @@ import { IClassName, ITeamTask } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { Popover, Transition } from '@headlessui/react'; import { Card, ConfirmDropdown, SpinnerLoader, Text } from 'lib/components'; -import { MoreIcon } from 'lib/components/svgs'; import { TaskUnOrAssignPopover } from 'lib/features/task/task-assign-popover'; import { useCallback } from 'react'; import { useTranslations } from 'next-intl'; +import { ThreeCircleOutlineVerticalIcon } from 'assets/svg'; type Props = IClassName & { memberInfo: I_TeamMemberCardHook; @@ -91,7 +91,7 @@ function DropdownMenu({ edition, memberInfo }: Props) { menu.length === 0 && ['opacity-50 hidden'] )} > - + )} {loading && } diff --git a/apps/web/lib/features/team/user-team-card/index.tsx b/apps/web/lib/features/team/user-team-card/index.tsx index aeeddd508..7c2fe52ad 100644 --- a/apps/web/lib/features/team/user-team-card/index.tsx +++ b/apps/web/lib/features/team/user-team-card/index.tsx @@ -6,7 +6,6 @@ import { IClassName, IOrganizationTeamList, OT_Member } from '@app/interfaces'; import { timerSecondsState } from '@app/stores'; import { clsxm } from '@app/utils'; import { Card, HorizontalSeparator, InputField, Text, VerticalSeparator } from 'lib/components'; -import { DraggerIcon } from 'lib/components/svgs'; import { TaskTimes, TodayWorkedTime } from 'lib/features'; import { useTranslations } from 'next-intl'; import { useRecoilValue, useSetRecoilState } from 'recoil'; @@ -18,6 +17,7 @@ import React from 'react'; import UserTeamActivity from './user-team-card-activity'; import { CollapseUpIcon, ExpandIcon } from '@components/ui/svgs/expand'; import { activityTypeState } from '@app/stores/activity-type'; +import { SixSquareGridIcon } from 'assets/svg'; type IUserTeamCard = { active?: boolean; @@ -124,7 +124,7 @@ export function UserTeamCard({ >
    - +
    {/* Show user name, email and image */} diff --git a/apps/web/lib/features/team/user-team-card/task-estimate.tsx b/apps/web/lib/features/team/user-team-card/task-estimate.tsx index 826a3a40e..e1c9b2359 100644 --- a/apps/web/lib/features/team/user-team-card/task-estimate.tsx +++ b/apps/web/lib/features/team/user-team-card/task-estimate.tsx @@ -5,7 +5,7 @@ import { I_TMCardTaskEditHook, I_TeamMemberCardHook } from '@app/hooks'; import { IClassName } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { Text } from 'lib/components'; -import { EditIcon, TickSaveIcon } from 'lib/components/svgs'; +import { EditPenBoxIcon, CheckCircleTickIcon as TickSaveIcon } from 'assets/svg'; import { TaskEstimate, TaskProgressBar } from 'lib/features'; import { useRef } from 'react'; import { useTranslations } from 'next-intl'; @@ -90,7 +90,7 @@ function TaskEstimateInput({ memberInfo, edition }: Omit task && edition.setEstimateEditMode(true)} > - - + )} @@ -97,7 +97,7 @@ export function UserInfo({ className, memberInfo, publicTeam = false }: Props) { enabled={`${memberUser?.email || ''} `.trim().length > CHARACTER_LIMIT_TO_SHOW} > - {' '} + {memberUser?.email} diff --git a/apps/web/lib/features/team/user-team-card/user-team-card-menu.tsx b/apps/web/lib/features/team/user-team-card/user-team-card-menu.tsx index 616f6b881..98564efe1 100644 --- a/apps/web/lib/features/team/user-team-card/user-team-card-menu.tsx +++ b/apps/web/lib/features/team/user-team-card/user-team-card-menu.tsx @@ -4,10 +4,10 @@ import { IClassName, ITeamTask } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { Popover, Transition } from '@headlessui/react'; import { Card, ConfirmDropdown, SpinnerLoader, Text } from 'lib/components'; -import { MoreIcon } from 'lib/components/svgs'; import { TaskUnOrAssignPopover } from 'lib/features/task/task-assign-popover'; import { useCallback } from 'react'; import { useTranslations } from 'next-intl'; +import { ThreeCircleOutlineVerticalIcon } from 'assets/svg'; type Props = IClassName & { memberInfo: I_TeamMemberCardHook; @@ -91,7 +91,7 @@ function DropdownMenu({ edition, memberInfo }: Props) { menu.length === 0 && ['opacity-50 hidden'] )} > - + )} {loading && } diff --git a/apps/web/lib/features/timer/timer-button.tsx b/apps/web/lib/features/timer/timer-button.tsx index da334353a..133bf4a63 100644 --- a/apps/web/lib/features/timer/timer-button.tsx +++ b/apps/web/lib/features/timer/timer-button.tsx @@ -2,7 +2,7 @@ import { IClassName } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { Button } from 'lib/components'; -import { TimerPlayIcon, TimerStopIcon } from 'lib/components/svgs'; +import { TimerPlayIcon, TimerStopIcon } from 'assets/svg'; import { MouseEventHandler } from 'react'; type Props = { @@ -30,7 +30,7 @@ export function TimerButton({ onClick, running, disabled, className }: Props) { {running ? ( ) : ( - + )} ); diff --git a/apps/web/lib/features/timer/timer-status.tsx b/apps/web/lib/features/timer/timer-status.tsx index 39a22da21..258af4023 100644 --- a/apps/web/lib/features/timer/timer-status.tsx +++ b/apps/web/lib/features/timer/timer-status.tsx @@ -2,7 +2,7 @@ import { IClassName, ITimerStatus, ITimerStatusEnum, OT_Member } from '@app/interfaces'; import { clsxm } from '@app/utils'; import { Tooltip } from 'lib/components'; -import { PauseIcon, StopCircleIcon, TimerPlayIcon, UserOnlineAndTrackingTimeIcon } from 'lib/components/svgs'; +import { StopCircleIcon, PauseIcon, TimerPlayIcon } from 'assets/svg'; import { capitalize } from 'lodash'; import moment from 'moment'; @@ -35,16 +35,14 @@ export function TimerStatus({ status, className, showIcon = true, tooltipClassNa )} > {status === 'running' && showIcon && } - {status === 'pause' && showIcon && } - {status === 'idle' && showIcon && } + {status === 'pause' && showIcon && } + {status === 'idle' && showIcon && } {/* For now until we have realtime we will saw UserOnlineAndTrackingTimeIcon insted of UserOnlineIcon*/} - {status === 'online' && showIcon && ( - - )} + {status === 'online' && showIcon && } {/* */} - {status === 'suspended' && showIcon && } + {status === 'suspended' && showIcon && }
    ); diff --git a/apps/web/lib/features/user-nav-menu.tsx b/apps/web/lib/features/user-nav-menu.tsx index efb8aee6b..a81c69259 100644 --- a/apps/web/lib/features/user-nav-menu.tsx +++ b/apps/web/lib/features/user-nav-menu.tsx @@ -8,14 +8,9 @@ import { clsxm, isValidUrl } from '@app/utils'; import { Popover, Transition } from '@headlessui/react'; import { ChevronDownIcon } from '@heroicons/react/20/solid'; import { Avatar, Card, Divider, Text, ThemeToggler, Tooltip } from 'lib/components'; -import { - BriefcaseIcon, - DevicesIcon, - LogoutIcon2, - MoonIcon, - PeopleIcon, - SettingsOutlineIcon -} from 'lib/components/svgs'; + +import { DevicesIcon, LogoutRoundIcon, MoonLightOutlineIcon as MoonIcon, PeoplesIcon } from 'assets/svg'; +import { BriefCaseIcon, SettingOutlineIcon } from 'assets/svg'; import ThemesPopup from 'lib/components/themes-popup'; import { useTheme } from 'next-themes'; import Link from 'next/link'; @@ -98,7 +93,7 @@ export function UserNavAvatar() { leaveFrom="transform scale-100 opacity-100" leaveTo="transform scale-95 opacity-0" > - + @@ -226,13 +221,13 @@ function UserNavMenu() { href={`/profile/${user?.id}`} className="flex items-center space-x-3 font-normal text-center" > - {t('common.MY_TASKS')} + {t('common.MY_TASKS')} {/* Team menu */}
  • - {' '} + {' '} {t('common.MY_TEAM')}
  • @@ -240,7 +235,7 @@ function UserNavMenu() {
  • - {t('common.SETTINGS')} + {t('common.SETTINGS')}
  • @@ -288,7 +283,7 @@ function UserNavMenu() { className="flex space-x-3 items-center font-normal mb-3 text-[#DE437B]" onClick={logOut} > - {t('common.LOGOUT')} + {t('common.LOGOUT')} diff --git a/apps/web/lib/settings/danger-zone-personal.tsx b/apps/web/lib/settings/danger-zone-personal.tsx index d5a8a5b36..8618f7227 100644 --- a/apps/web/lib/settings/danger-zone-personal.tsx +++ b/apps/web/lib/settings/danger-zone-personal.tsx @@ -4,7 +4,6 @@ import { Button, Text } from 'lib/components'; import Image from 'next/image'; import { useCallback, useState } from 'react'; import { useTranslations } from 'next-intl'; -import dangerZoneImage from '../../public/assets/svg/danger-zones.svg'; import { RemoveModal } from './remove-modal'; type RemoveModalType = 'REMOVE' | 'DELETE' | 'DELETE_ALL' | string; type ActionFunction = () => void; @@ -48,7 +47,7 @@ export const DangerZone = () => {
    - Danger zone + Danger zone
    diff --git a/apps/web/lib/settings/integration-setting.tsx b/apps/web/lib/settings/integration-setting.tsx index f1436337b..647bdbc83 100644 --- a/apps/web/lib/settings/integration-setting.tsx +++ b/apps/web/lib/settings/integration-setting.tsx @@ -6,7 +6,7 @@ import { useGitHubIntegration, useIntegrationTenant, useIntegrationTypes, useOrg import { ChangeEvent, useCallback, useEffect, useMemo, useState } from 'react'; import { GITHUB_APP_NAME } from '@app/constants'; import { useOrganizationProjects } from '@app/hooks'; -import { TrashIcon } from 'lib/components/svgs'; +import { TrashIcon } from 'assets/svg'; import { Button, InputField } from 'lib/components'; import { getActiveProjectIdCookie } from '@app/helpers'; import { Switch } from '@headlessui/react'; @@ -307,7 +307,7 @@ export const IntegrationSetting = () => { {selectedRepo && ( )}
    diff --git a/apps/web/lib/settings/invitation-setting.tsx b/apps/web/lib/settings/invitation-setting.tsx index ee1637420..0d517acee 100644 --- a/apps/web/lib/settings/invitation-setting.tsx +++ b/apps/web/lib/settings/invitation-setting.tsx @@ -1,6 +1,6 @@ import { useAuthenticateUser, useModal, useRequestToJoinTeam, useTeamInvitations } from '@app/hooks'; import { Button, InputField, NoData } from 'lib/components'; -import { SearchNormalIcon } from 'lib/components/svgs'; +import { SearchNormalIcon } from 'assets/svg'; import { InviteFormModal } from 'lib/features/team/invite/invite-form-modal'; import { ChangeEvent, useEffect, useState } from 'react'; import { useTranslations } from 'next-intl'; @@ -73,7 +73,7 @@ export const InvitationSetting = () => { {t('pages.settingsTeam.INVITATION_EXPIRATION')} - +
    diff --git a/apps/web/lib/settings/invitation-table-status.tsx b/apps/web/lib/settings/invitation-table-status.tsx index 5059ee6ba..e541d8026 100644 --- a/apps/web/lib/settings/invitation-table-status.tsx +++ b/apps/web/lib/settings/invitation-table-status.tsx @@ -1,4 +1,5 @@ -import { CheckIcon, CloseIcon } from 'lib/components/svgs'; +import { CheckIcon } from '@heroicons/react/20/solid'; +import { CrossIcon } from 'assets/svg'; import { useTranslations } from 'next-intl'; interface isProps { status: string | undefined; @@ -50,7 +51,7 @@ export const InvitationTableStatus = ({ status, acceptJoinRequest, rejectJoinReq className="bg-[#EE6C4D] w-10 h-7 rounded-lg flex items-center justify-center cursor-pointer" onClick={rejectJoinRequest} > - +
    ); diff --git a/apps/web/lib/settings/left-side-setting-menu.tsx b/apps/web/lib/settings/left-side-setting-menu.tsx index 8f20759c0..a4e6c1c07 100644 --- a/apps/web/lib/settings/left-side-setting-menu.tsx +++ b/apps/web/lib/settings/left-side-setting-menu.tsx @@ -4,7 +4,7 @@ import { userState } from '@app/stores'; import { scrollToElement } from '@app/utils'; import { Text } from 'lib/components'; import { SidebarAccordian } from 'lib/components/sidebar-accordian'; -import { PeopleIcon, PeopleIconFilled, UserIcon, UserIconFilled } from 'lib/components/svgs'; +import { PeoplesIcon, UserOutlineIcon } from 'assets/svg'; import { useParams, usePathname } from 'next/navigation'; import { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslations } from 'next-intl'; @@ -72,9 +72,12 @@ export const LeftSideSettingMenu = ({ className }: { className?: string }) => { title={ <> {activePage === '/settings/personal' ? ( - + ) : ( - + )} {t('common.PERSONAL')} @@ -117,9 +120,9 @@ export const LeftSideSettingMenu = ({ className }: { className?: string }) => { title={ <> {activePage === '/settings/team' ? ( - + ) : ( - + )} {t('common.TEAM')} diff --git a/apps/web/lib/settings/list-card.tsx b/apps/web/lib/settings/list-card.tsx index 5e7b9f993..3811cba1d 100644 --- a/apps/web/lib/settings/list-card.tsx +++ b/apps/web/lib/settings/list-card.tsx @@ -1,4 +1,4 @@ -import { Edit2Icon, TrashIcon } from 'lib/components/svgs'; +import { EditPenUnderlineIcon, TrashIcon } from 'assets/svg'; import { Button, Text, Tooltip } from 'lib/components'; import Image from 'next/image'; import { CHARACTER_LIMIT_TO_SHOW } from '@app/constants'; @@ -65,10 +65,10 @@ export const StatusesListCard = ({
    diff --git a/apps/web/lib/settings/member-setting.tsx b/apps/web/lib/settings/member-setting.tsx index 0397c1d6f..8f8fe8427 100644 --- a/apps/web/lib/settings/member-setting.tsx +++ b/apps/web/lib/settings/member-setting.tsx @@ -1,6 +1,6 @@ import { useAuthenticateUser, useModal, useOrganizationTeams } from '@app/hooks'; import { Button, InputField, NoData, Text } from 'lib/components'; -import { SearchNormalIcon } from 'lib/components/svgs'; +import { SearchNormalIcon } from 'assets/svg'; import { InviteFormModal } from 'lib/features/team/invite/invite-form-modal'; import { ChangeEvent, useState } from 'react'; import { useTranslations } from 'next-intl'; diff --git a/apps/web/lib/settings/table-action-popover.tsx b/apps/web/lib/settings/table-action-popover.tsx index b8469a196..037af0b19 100644 --- a/apps/web/lib/settings/table-action-popover.tsx +++ b/apps/web/lib/settings/table-action-popover.tsx @@ -2,11 +2,11 @@ import { useAuthenticateUser, useModal, useTMCardTaskEdit, useTeamMemberCard } f import { useRoles } from '@app/hooks/features/useRoles'; import { OT_Member } from '@app/interfaces'; import { Popover, Transition } from '@headlessui/react'; -import { MenuIcon } from 'lib/components/svgs'; import { useDropdownAction } from 'lib/features/team/user-team-card/user-team-card-menu'; import { Fragment, useEffect } from 'react'; import { useTranslations } from 'next-intl'; import { ConfirmationModal } from './confirmation-modal'; +import { ThreeCircleOutlineHorizontalIcon } from 'assets/svg'; type Props = { member: OT_Member; @@ -93,7 +93,7 @@ export const TableActionPopover = ({ member, handleEdit }: Props) => {
    - + { const [user] = useRecoilState(userState); @@ -184,7 +184,7 @@ export const TeamSettingForm = () => { disabled={!isTeamManager} onClick={() => setDisabled(false)} > - + ) : ( ) ) : ( diff --git a/apps/web/lib/settings/team-size-popover.tsx b/apps/web/lib/settings/team-size-popover.tsx index dfe730b36..4a9f78036 100644 --- a/apps/web/lib/settings/team-size-popover.tsx +++ b/apps/web/lib/settings/team-size-popover.tsx @@ -1,8 +1,8 @@ import { Popover, Transition } from '@headlessui/react'; import { Button } from 'lib/components'; -import { Edit2Icon } from 'lib/components/svgs'; import { Fragment, useCallback, useEffect, useRef, useState } from 'react'; import { useTranslations } from 'next-intl'; +import { EditPenUnderlineIcon } from 'assets/svg'; const sizeOption = [ { @@ -114,7 +114,7 @@ const TeamSize = ({ setDisabled(!disabled); }} > - + )}
    diff --git a/apps/web/next.config.js b/apps/web/next.config.js index 500f9f03e..227ec92c7 100644 --- a/apps/web/next.config.js +++ b/apps/web/next.config.js @@ -43,6 +43,31 @@ const nextConfig = { config.resolve.alias['app'] = path.join(__dirname, 'app'); config.resolve.alias['components'] = path.join(__dirname, 'components'); config.resolve.alias['lib'] = path.join(__dirname, 'lib'); + + const fileLoaderRule = config.module.rules.find((rule) => rule.test?.test?.('.svg')); + + config.module.rules.push( + { + ...fileLoaderRule, + type: 'javascript/auto', + test: /\.svg$/i, + resourceQuery: /url/ // *.svg?url + }, + { + test: /\.svg$/i, + type: 'javascript/auto', + issuer: fileLoaderRule.issuer, + resourceQuery: { not: [...fileLoaderRule.resourceQuery.not, /url/] }, // exclude if *.svg?url + use: [ + { + loader: '@svgr/webpack', + options: { + dimensions: false + } + } + ] + } + ); return config; }, images: { diff --git a/apps/web/package.json b/apps/web/package.json index 6c819b4bc..8ee767488 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -112,6 +112,7 @@ "@types/react-beautiful-dnd": "^13.1.6", "@types/react-dom": "18.0.6", "@types/react-google-recaptcha": "^2.1.5", + "@svgr/webpack": "^8.1.0", "eslint": "^8.28.0", "eslint-plugin-unused-imports": "^3.0.0", "eslint-config-next": "^14.0.4", diff --git a/apps/web/public/assets/backbutton/Edit.svg b/apps/web/public/assets/backbutton/Edit.svg deleted file mode 100644 index fa02ab12f..000000000 --- a/apps/web/public/assets/backbutton/Edit.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/web/public/assets/backbutton/left-arrow.png b/apps/web/public/assets/backbutton/left-arrow.png deleted file mode 100644 index 932ac0633688b32ed05ee1ab7e2ef401f2ce3b18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 747 zcmeAS@N?(olHy`uVBq!ia0vp^4j?SR0we=Iq>2G4mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk`!X@$_|Nf5y$j%c}k2j?)1K2F6vME{-7;x8Ba)+s7Cv(bn(j zb3waAXsL#(p5xNRj;jm!g|;s!7FKd}`g6o~h3oo+5T~@Fd%7vxZ{9UXPpf^iC;q(6 zdE@(Y(u}Ct9;X7PjKlLa_&jFlB(Zyrwg6ZD>1!Kf_MNNIiui5lcEk@75PXDZY5X)uX z7vGoOY*jv!rgpt*XaBM(L0V$g^F!AJ1xBouTfgn5M{&DdfBvC5{<(hMpZ^86RI@LB z>>%EKX^xYilEQyc$J=HX-rlpDZ!foyompWv@2~yx*|R)%`oC>)07j&0iEBhjN@7W> zRdP`(kYX@0Ff!6LG}JXT3NbXcGBC9=G1fLPure@s%(&t@iiX_$l+3hB+!`ju2xJ2_ kXuxeK$;?eHE=kM<#uzS3j(Qqy0qSA!boFyt=akR{05sAdzW@LL diff --git a/apps/web/public/assets/png/ruslan.png b/apps/web/public/assets/png/ruslan.png deleted file mode 100644 index 59dd435786b5ab6fb9045b920611a581d98fb0b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106739 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 z 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 diff --git a/apps/web/public/assets/profiles/Profile.png b/apps/web/public/assets/profiles/Profile.png deleted file mode 100644 index fd1d50c770cee7ccf6c1598bd995a56c4b6815cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19274 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 diff --git a/apps/web/public/assets/profiles/mukesh.png b/apps/web/public/assets/profiles/mukesh.png deleted file mode 100644 index 1e155161ca2d28e192f6e5e3dfd92e9ba3f08dd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16325 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 DL|?*( diff --git a/apps/web/public/assets/socials/gitlab.svg b/apps/web/public/assets/socials/gitlab.svg deleted file mode 100644 index 4d7d40e7d..000000000 --- a/apps/web/public/assets/socials/gitlab.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/web/public/assets/svg/in-review.svg b/apps/web/public/assets/svg/in-review.svg deleted file mode 100644 index 884955355..000000000 --- a/apps/web/public/assets/svg/in-review.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/web/public/assets/svg/link.svg b/apps/web/public/assets/svg/link.svg deleted file mode 100644 index d741ce285..000000000 --- a/apps/web/public/assets/svg/link.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apps/web/public/assets/svg/lock.svg b/apps/web/public/assets/svg/lock.svg deleted file mode 100644 index ef35c9680..000000000 --- a/apps/web/public/assets/svg/lock.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apps/web/public/assets/svg/more2.svg b/apps/web/public/assets/svg/more2.svg deleted file mode 100644 index ad2f42709..000000000 --- a/apps/web/public/assets/svg/more2.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apps/web/public/assets/svg/no-status.svg b/apps/web/public/assets/svg/no-status.svg deleted file mode 100644 index 2a3634d21..000000000 --- a/apps/web/public/assets/svg/no-status.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/web/public/assets/svg/open-issue.svg b/apps/web/public/assets/svg/open-issue.svg deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/web/public/assets/svg/ph_text-bolder-bold.svg b/apps/web/public/assets/svg/ph_text-bolder-bold.svg deleted file mode 100644 index 64171444a..000000000 --- a/apps/web/public/assets/svg/ph_text-bolder-bold.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/web/public/assets/svg/printer.svg b/apps/web/public/assets/svg/printer.svg deleted file mode 100644 index 908994b4a..000000000 --- a/apps/web/public/assets/svg/printer.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/apps/web/public/assets/svg/profile-icon-dark.svg b/apps/web/public/assets/svg/profile-icon-dark.svg deleted file mode 100644 index 8d6525528..000000000 --- a/apps/web/public/assets/svg/profile-icon-dark.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/web/public/assets/svg/public.svg b/apps/web/public/assets/svg/public.svg deleted file mode 100644 index 6e6ed1923..000000000 --- a/apps/web/public/assets/svg/public.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apps/web/public/assets/svg/ri_font-size-2.svg b/apps/web/public/assets/svg/ri_font-size-2.svg deleted file mode 100644 index 0d89dd236..000000000 --- a/apps/web/public/assets/svg/ri_font-size-2.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/apps/web/public/assets/svg/ri_italic.svg b/apps/web/public/assets/svg/ri_italic.svg deleted file mode 100644 index c227d6733..000000000 --- a/apps/web/public/assets/svg/ri_italic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/web/public/assets/svg/settings-icon-dark.svg b/apps/web/public/assets/svg/settings-icon-dark.svg deleted file mode 100644 index 7425f61ac..000000000 --- a/apps/web/public/assets/svg/settings-icon-dark.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/web/public/assets/svg/teams-icon-dark.svg b/apps/web/public/assets/svg/teams-icon-dark.svg deleted file mode 100644 index d54d87b88..000000000 --- a/apps/web/public/assets/svg/teams-icon-dark.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/web/public/assets/svg/tick-square.svg b/apps/web/public/assets/svg/tick-square.svg deleted file mode 100644 index b1f8c1cea..000000000 --- a/apps/web/public/assets/svg/tick-square.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/web/public/assets/svg/tick.svg b/apps/web/public/assets/svg/tick.svg deleted file mode 100644 index 47294e48b..000000000 --- a/apps/web/public/assets/svg/tick.svg +++ /dev/null @@ -1,65 +0,0 @@ - - diff --git a/yarn.lock b/yarn.lock index 1670fad27..db436f401 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6206,7 +6206,7 @@ deepmerge "^4.3.1" svgo "^3.0.2" -"@svgr/webpack@^8.0.1": +"@svgr/webpack@^8.0.1", "@svgr/webpack@^8.1.0": version "8.1.0" resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.1.0.tgz#16f1b5346f102f89fda6ec7338b96a701d8be0c2" integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==