From c894799733cd5cf34d5e34e9faa792997a422c19 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 12:35:40 +0000 Subject: [PATCH 01/17] chore: moved app & space from apps to root --- .gitpod.yml | 11 +++++++ {apps/space => space}/.env.example | 0 {apps/space => space}/.gitignore | 0 {apps/space => space}/.prettierignore | 0 {apps/space => space}/.prettierrc.json | 0 {apps/space => space}/README.md | 0 .../components/accounts/email-code-form.tsx | 0 .../accounts/email-password-form.tsx | 0 .../accounts/email-reset-password-form.tsx | 0 .../accounts/github-login-button.tsx | 0 .../components/accounts/google-login.tsx | 0 .../components/accounts/index.ts | 0 .../components/accounts/onboarding-form.tsx | 0 .../space => space}/components/icons/index.ts | 0 .../icons/issue-group/backlog-state-icon.tsx | 0 .../issue-group/cancelled-state-icon.tsx | 0 .../issue-group/completed-state-icon.tsx | 0 .../icons/issue-group/started-state-icon.tsx | 0 .../issue-group/unstarted-state-icon.tsx | 0 .../components/icons/types.d.ts | 0 .../issues/board-views/block-downvotes.tsx | 0 .../issues/board-views/block-due-date.tsx | 0 .../issues/board-views/block-labels.tsx | 0 .../issues/board-views/block-priority.tsx | 0 .../issues/board-views/block-state.tsx | 0 .../issues/board-views/block-upvotes.tsx | 0 .../issues/board-views/calendar/index.tsx | 0 .../issues/board-views/gantt/index.tsx | 0 .../issues/board-views/kanban/block.tsx | 0 .../issues/board-views/kanban/header.tsx | 0 .../issues/board-views/kanban/index.tsx | 0 .../issues/board-views/list/block.tsx | 0 .../issues/board-views/list/header.tsx | 0 .../issues/board-views/list/index.tsx | 0 .../issues/board-views/spreadsheet/index.tsx | 0 .../issues/filters-render/index.tsx | 0 .../label/filter-label-block.tsx | 0 .../issues/filters-render/label/index.tsx | 0 .../priority/filter-priority-block.tsx | 0 .../issues/filters-render/priority/index.tsx | 0 .../state/filter-state-block.tsx | 0 .../issues/filters-render/state/index.tsx | 0 .../components/issues/navbar/index.tsx | 0 .../issues/navbar/issue-board-view.tsx | 0 .../components/issues/navbar/issue-filter.tsx | 0 .../components/issues/navbar/issue-view.tsx | 0 .../components/issues/navbar/search.tsx | 0 .../components/issues/navbar/theme.tsx | 0 .../issues/peek-overview/add-comment.tsx | 0 .../peek-overview/comment-detail-card.tsx | 0 .../peek-overview/full-screen-peek-view.tsx | 0 .../issues/peek-overview/header.tsx | 0 .../components/issues/peek-overview/index.ts | 0 .../issues/peek-overview/issue-activity.tsx | 0 .../issues/peek-overview/issue-details.tsx | 0 .../peek-overview/issue-emoji-reactions.tsx | 0 .../issues/peek-overview/issue-properties.tsx | 0 .../issues/peek-overview/issue-reaction.tsx | 0 .../peek-overview/issue-vote-reactions.tsx | 0 .../issues/peek-overview/layout.tsx | 0 .../issues/peek-overview/side-peek-view.tsx | 0 .../components/tiptap/bubble-menu/index.tsx | 0 .../tiptap/bubble-menu/link-selector.tsx | 0 .../tiptap/bubble-menu/node-selector.tsx | 2 +- .../bubble-menu/utils/link-validator.tsx | 0 .../tiptap/extensions/image-resize.tsx | 0 .../components/tiptap/extensions/index.tsx | 0 .../tiptap/extensions/updated-image.tsx | 0 .../components/tiptap/index.tsx | 0 .../tiptap/plugins/delete-image.tsx | 0 .../tiptap/plugins/upload-image.tsx | 0 .../components/tiptap/props.tsx | 0 .../components/tiptap/slash-command/index.tsx | 0 .../app => space}/components/tiptap/utils.ts | 0 .../components/ui/dropdown.tsx | 0 {apps/space => space}/components/ui/icon.tsx | 0 {apps/space => space}/components/ui/index.ts | 0 {apps/space => space}/components/ui/input.tsx | 0 {apps/app => space}/components/ui/loader.tsx | 0 .../components/ui/primary-button.tsx | 0 .../components/ui/reaction-selector.tsx | 0 .../components/ui/secondary-button.tsx | 0 .../components/ui/toast-alert.tsx | 0 .../space => space}/components/ui/tooltip.tsx | 0 .../components/views/project-details.tsx | 0 {apps/space => space}/constants/data.ts | 0 {apps/space => space}/constants/helpers.ts | 0 {apps/space => space}/constants/seo.ts | 0 {apps/space => space}/constants/workspace.ts | 0 .../contexts/toast.context.tsx | 0 .../helpers/date-time.helper.ts | 0 .../space => space}/helpers/emoji.helper.tsx | 0 .../space => space}/helpers/string.helper.ts | 0 .../hooks/use-outside-click.tsx | 0 {apps/app => space}/hooks/use-timer.tsx | 0 {apps/app => space}/hooks/use-toast.tsx | 0 .../layouts/project-layout.tsx | 0 {apps/space => space}/lib/index.ts | 0 {apps/space => space}/lib/mobx/store-init.tsx | 0 .../app => space}/lib/mobx/store-provider.tsx | 0 {apps/space => space}/next.config.js | 0 {apps/space => space}/package.json | 0 {apps/space => space}/pages/404.tsx | 0 .../[workspace_slug]/[project_slug]/index.tsx | 0 .../pages/[workspace_slug]/index.tsx | 0 {apps/space => space}/pages/_app.tsx | 0 {apps/space => space}/pages/_document.tsx | 0 {apps/space => space}/pages/index.tsx | 0 .../pages/onboarding/index.tsx | 0 .../pages/project-not-published/index.tsx | 0 {apps/app => space}/postcss.config.js | 0 {apps/app => space}/public/404.svg | 0 .../public/favicon/android-chrome-192x192.png | Bin .../public/favicon/android-chrome-512x512.png | Bin .../public/favicon/apple-touch-icon.png | Bin .../public/favicon/favicon-16x16.png | Bin .../public/favicon/favicon-32x32.png | Bin .../app => space}/public/favicon/favicon.ico | Bin .../public/favicon/site.webmanifest | 0 .../public/logos/github-black.png | Bin .../public/logos/github-square.png | Bin .../public/logos/github-white.png | Bin {apps/space => space}/public/plane-logo.webp | Bin .../black-horizontal-with-blue-logo.svg | 0 .../public/plane-logos/blue-without-text.png | Bin .../white-horizontal-with-blue-logo.svg | 0 .../public/plane-logos/white-horizontal.svg | 0 .../public/project-not-published.svg | 0 {apps/space => space}/services/api.service.ts | 0 .../services/authentication.service.ts | 0 .../space => space}/services/file.service.ts | 0 .../space => space}/services/issue.service.ts | 0 .../services/project.service.ts | 0 .../space => space}/services/user.service.ts | 0 {apps/space => space}/store/issue.ts | 0 {apps/space => space}/store/issue_details.ts | 0 {apps/space => space}/store/project.ts | 0 {apps/space => space}/store/root.ts | 0 {apps/space => space}/store/user.ts | 0 {apps/app => space}/styles/editor.css | 0 {apps/space => space}/styles/globals.css | 0 {apps/space => space}/tailwind.config.js | 0 {apps/space => space}/tsconfig.json | 0 {apps/space => space}/types/issue.ts | 0 {apps/space => space}/types/project.ts | 0 {apps/space => space}/types/theme.ts | 0 {apps/space => space}/types/user.ts | 0 {apps/app => web}/.eslintrc.js | 0 {apps/app => web}/.prettierrc | 0 {apps/app => web}/Dockerfile.dev | 0 .../components/account/email-code-form.tsx | 0 .../account/email-password-form.tsx | 0 .../account/email-reset-password-form.tsx | 0 .../account/github-login-button.tsx | 0 .../components/account/google-login.tsx | 0 {apps/app => web}/components/account/index.ts | 0 .../create-update-analytics-modal.tsx | 0 .../custom-analytics/custom-analytics.tsx | 0 .../custom-analytics/graph/custom-tooltip.tsx | 0 .../custom-analytics/graph/index.tsx | 0 .../analytics/custom-analytics/index.ts | 0 .../analytics/custom-analytics/select-bar.tsx | 0 .../analytics/custom-analytics/sidebar.tsx | 0 .../analytics/custom-analytics/table.tsx | 0 .../app => web}/components/analytics/index.ts | 0 .../components/analytics/project-modal.tsx | 0 .../analytics/scope-and-demand/demand.tsx | 0 .../analytics/scope-and-demand/index.ts | 0 .../scope-and-demand/leaderboard.tsx | 0 .../scope-and-demand/scope-and-demand.tsx | 0 .../analytics/scope-and-demand/scope.tsx | 0 .../scope-and-demand/year-wise-issues.tsx | 0 .../components/analytics/select/index.ts | 0 .../components/analytics/select/project.tsx | 0 .../components/analytics/select/segment.tsx | 0 .../components/analytics/select/x-axis.tsx | 0 .../components/analytics/select/y-axis.tsx | 0 .../components/auth-screens/index.ts | 0 .../auth-screens/not-authorized-view.tsx | 0 .../components/auth-screens/project/index.ts | 0 .../auth-screens/project/join-project.tsx | 0 .../auth-screens/workspace/index.ts | 0 .../auth-screens/workspace/not-a-member.tsx | 0 .../automation/auto-archive-automation.tsx | 0 .../automation/auto-close-automation.tsx | 0 .../components/automation/index.ts | 0 .../automation/select-month-modal.tsx | 0 .../components/breadcrumbs/index.tsx | 0 .../change-interface-theme.tsx | 0 .../components/command-palette/command-k.tsx | 0 .../command-palette/command-pallette.tsx | 0 .../components/command-palette/helpers.tsx | 0 .../components/command-palette/index.ts | 0 .../issue/change-issue-assignee.tsx | 0 .../issue/change-issue-priority.tsx | 0 .../issue/change-issue-state.tsx | 0 .../components/command-palette/issue/index.ts | 0 .../command-palette/shortcuts-modal.tsx | 0 .../app => web}/components/core/activity.tsx | 0 .../core/filters/date-filter-modal.tsx | 0 .../core/filters/date-filter-select.tsx | 0 .../components/core/filters/filters-list.tsx | 0 .../components/core/filters/index.ts | 0 .../core/filters/issues-view-filter.tsx | 0 .../components/core/image-picker-popover.tsx | 0 {apps/app => web}/components/core/index.ts | 0 .../core/modals/bulk-delete-issues-modal.tsx | 0 .../modals/existing-issues-list-modal.tsx | 0 .../core/modals/gpt-assistant-modal.tsx | 0 .../core/modals/image-upload-modal.tsx | 0 .../components/core/modals/index.ts | 0 .../components/core/modals/link-modal.tsx | 0 .../components/core/reaction-selector.tsx | 0 .../components/core/sidebar/index.ts | 0 .../components/core/sidebar/links-list.tsx | 0 .../core/sidebar/progress-chart.tsx | 0 .../core/sidebar/sidebar-progress-stats.tsx | 0 .../core/sidebar/single-progress-stats.tsx | 0 .../core/theme/color-picker-input.tsx | 0 .../core/theme/custom-theme-selector.tsx | 0 .../components/core/theme/index.ts | 0 .../components/core/theme/theme-switch.tsx | 0 .../components/core/views/all-views.tsx | 0 .../core/views/board-view/all-boards.tsx | 0 .../core/views/board-view/board-header.tsx | 0 .../components/core/views/board-view/index.ts | 0 .../core/views/board-view/single-board.tsx | 0 .../core/views/board-view/single-issue.tsx | 0 .../views/calendar-view/calendar-header.tsx | 0 .../core/views/calendar-view/calendar.tsx | 0 .../core/views/calendar-view/index.ts | 0 .../core/views/calendar-view/single-date.tsx | 0 .../core/views/calendar-view/single-issue.tsx | 0 .../core/views/gantt-chart-view/index.tsx | 0 .../components/core/views/index.ts | 0 .../components/core/views/issues-view.tsx | 0 .../core/views/list-view/all-lists.tsx | 0 .../components/core/views/list-view/index.ts | 0 .../core/views/list-view/single-issue.tsx | 0 .../core/views/list-view/single-list.tsx | 0 .../core/views/spreadsheet-view/index.ts | 0 .../views/spreadsheet-view/single-issue.tsx | 0 .../spreadsheet-view/spreadsheet-columns.tsx | 0 .../spreadsheet-view/spreadsheet-issues.tsx | 0 .../spreadsheet-view/spreadsheet-view.tsx | 0 .../cycles/active-cycle-details.tsx | 0 .../components/cycles/active-cycle-stats.tsx | 0 .../cycles/cycles-list/all-cycles-list.tsx | 0 .../cycles-list/completed-cycles-list.tsx | 0 .../cycles/cycles-list/draft-cycles-list.tsx | 0 .../components/cycles/cycles-list/index.ts | 0 .../cycles-list/upcoming-cycles-list.tsx | 0 .../components/cycles/cycles-view.tsx | 0 .../components/cycles/delete-cycle-modal.tsx | 0 {apps/app => web}/components/cycles/form.tsx | 0 .../components/cycles/gantt-chart/blocks.tsx | 0 .../gantt-chart/cycle-issues-layout.tsx | 0 .../cycles/gantt-chart/cycles-list-layout.tsx | 0 .../components/cycles/gantt-chart/index.ts | 0 {apps/app => web}/components/cycles/index.ts | 0 {apps/app => web}/components/cycles/modal.tsx | 0 .../app => web}/components/cycles/select.tsx | 0 .../app => web}/components/cycles/sidebar.tsx | 0 .../components/cycles/single-cycle-card.tsx | 0 .../components/cycles/single-cycle-list.tsx | 0 .../cycles/transfer-issues-modal.tsx | 0 .../components/cycles/transfer-issues.tsx | 0 .../components/dnd/StrictModeDroppable.tsx | 0 .../components/emoji-icon-picker/emojis.json | 0 .../components/emoji-icon-picker/helpers.ts | 0 .../components/emoji-icon-picker/icons.json | 0 .../components/emoji-icon-picker/index.tsx | 0 .../components/emoji-icon-picker/types.d.ts | 0 .../create-update-estimate-modal.tsx | 0 .../estimates/delete-estimate-modal.tsx | 0 .../components/estimates/index.tsx | 0 .../components/estimates/single-estimate.tsx | 0 .../components/exporter/export-modal.tsx | 0 .../app => web}/components/exporter/guide.tsx | 0 .../app => web}/components/exporter/index.tsx | 0 .../components/exporter/single-export.tsx | 0 .../gantt-chart/blocks/blocks-display.tsx | 0 .../components/gantt-chart/blocks/index.ts | 0 .../components/gantt-chart/chart/bi-week.tsx | 0 .../components/gantt-chart/chart/day.tsx | 0 .../components/gantt-chart/chart/hours.tsx | 0 .../components/gantt-chart/chart/index.tsx | 0 .../components/gantt-chart/chart/month.tsx | 0 .../components/gantt-chart/chart/quarter.tsx | 0 .../components/gantt-chart/chart/week.tsx | 0 .../components/gantt-chart/chart/year.tsx | 0 .../components/gantt-chart/contexts/index.tsx | 0 .../components/gantt-chart/data/index.ts | 0 .../gantt-chart/helpers/block-structure.tsx | 0 .../gantt-chart/helpers/draggable.tsx | 0 .../components/gantt-chart/helpers/index.ts | 0 .../gantt-chart/hooks/block-update.tsx | 0 .../components/gantt-chart/hooks/index.tsx | 0 .../components/gantt-chart/index.ts | 0 .../components/gantt-chart/root.tsx | 0 .../components/gantt-chart/sidebar.tsx | 0 .../components/gantt-chart/types/index.ts | 0 .../gantt-chart/views/bi-week-view.ts | 0 .../components/gantt-chart/views/day-view.ts | 0 .../components/gantt-chart/views/helpers.ts | 0 .../gantt-chart/views/hours-view.ts | 0 .../components/gantt-chart/views/index.ts | 0 .../gantt-chart/views/month-view.ts | 0 .../gantt-chart/views/quater-view.ts | 0 .../components/gantt-chart/views/week-view.ts | 0 .../components/gantt-chart/views/year-view.ts | 0 .../components/icons/alarm-clock-icon.tsx | 0 .../components/icons/archive-icon.tsx | 0 .../components/icons/arrow-right.tsx | 0 .../icons/assignment-clipboard-icon.tsx | 0 .../components/icons/attachment-icon.tsx | 0 .../components/icons/audio-file-icon.tsx | 0 .../components/icons/backlog-state-icon.tsx | 0 .../components/icons/bell-icon.tsx | 0 .../components/icons/blocked-icon.tsx | 0 .../components/icons/blocker-icon.tsx | 0 .../components/icons/bolt-icon.tsx | 0 .../components/icons/calendar-after-icon.tsx | 0 .../components/icons/calendar-before-icon.tsx | 0 .../components/icons/calendar-month-icon.tsx | 0 .../components/icons/cancel-icon.tsx | 0 .../components/icons/cancelled-state-icon.tsx | 0 {apps/app => web}/components/icons/check.tsx | 0 .../components/icons/clipboard-icon.tsx | 0 .../components/icons/clock-icon.tsx | 0 .../components/icons/cloud-upload.tsx | 0 .../app => web}/components/icons/cmd-icon.tsx | 0 {apps/app => web}/components/icons/cog.tsx | 0 .../components/icons/color-pallette-icon.tsx | 0 .../components/icons/color-picker-icon.tsx | 0 .../components/icons/command-icon.tsx | 0 .../components/icons/comment-icon.tsx | 0 .../components/icons/completed-cycle-icon.tsx | 0 .../components/icons/completed-state-icon.tsx | 0 .../components/icons/contrast-icon.tsx | 0 .../components/icons/css-file-icon.tsx | 0 .../components/icons/csv-file-icon.tsx | 0 .../components/icons/current-cycle-icon.tsx | 0 .../components/icons/cycle-icon.tsx | 0 .../components/icons/default-file-icon.tsx | 0 .../components/icons/discord-icon.tsx | 0 .../components/icons/doc-file-icon.tsx | 0 .../components/icons/document-icon.tsx | 0 .../components/icons/edit-icon.tsx | 0 .../icons/ellipsis-horizontal-icon.tsx | 0 .../components/icons/exclamation-icon.tsx | 0 .../components/icons/external-link-icon.tsx | 0 .../components/icons/figma-file-icon.tsx | 0 .../components/icons/github-icon.tsx | 0 .../components/icons/grid-view-icons.tsx | 0 .../components/icons/heartbeat-icon.tsx | 0 .../components/icons/html-file-icon.tsx | 0 .../components/icons/img-file-icon.tsx | 0 .../components/icons/import-layers.tsx | 0 .../components/icons/inbox-icon.tsx | 0 {apps/app => web}/components/icons/index.ts | 0 .../components/icons/jpg-file-icon.tsx | 0 .../components/icons/js-file-icon.tsx | 0 .../components/icons/layer-diagonal-icon.tsx | 0 .../components/icons/lock-icon.tsx | 0 .../components/icons/menu-icon.tsx | 0 .../components/icons/module/backlog.tsx | 0 .../components/icons/module/cancelled.tsx | 0 .../components/icons/module/completed.tsx | 0 .../components/icons/module/in-progress.tsx | 0 .../components/icons/module/index.ts | 0 .../icons/module/module-status-icon.tsx | 0 .../components/icons/module/paused.tsx | 0 .../components/icons/module/planned.tsx | 0 .../components/icons/pdf-file-icon.tsx | 0 .../components/icons/pencil-scribble-icon.tsx | 0 .../components/icons/people-group-icon.tsx | 0 .../components/icons/person-running-icon.tsx | 0 .../components/icons/plus-icon.tsx | 0 .../components/icons/png-file-icon.tsx | 0 .../components/icons/priority-icon.tsx | 0 .../icons/question-mark-circle-icon.tsx | 0 .../components/icons/setting-icon.tsx | 0 .../components/icons/sheet-file-icon.tsx | 0 .../components/icons/signal-cellular-icon.tsx | 0 .../components/icons/single-comment-icon.tsx | 0 .../components/icons/sort-icon.tsx | 0 .../icons/stacked-layers-horizontal-icon.tsx | 0 .../components/icons/stacked-layers-icon.tsx | 0 .../components/icons/started-state-icon.tsx | 0 .../components/icons/state-group-icon.tsx | 0 .../components/icons/svg-file-icon.tsx | 0 .../app => web}/components/icons/tag-icon.tsx | 0 .../components/icons/target-icon.tsx | 0 .../components/icons/tick-mark-icon.tsx | 0 .../components/icons/transfer-icon.tsx | 0 .../icons/triangle-exclamation-icon.tsx | 0 .../components/icons/tune-icon.tsx | 0 .../components/icons/txt-file-icon.tsx | 0 {apps/app => web}/components/icons/types.d.ts | 0 .../components/icons/unstarted-state-icon.tsx | 0 .../components/icons/upcoming-cycle-icon.tsx | 0 .../components/icons/user-group-icon.tsx | 0 .../components/icons/user-icon-circle.tsx | 0 .../components/icons/user-icon.tsx | 0 {apps/app => web}/components/icons/users.tsx | 0 .../components/icons/video-file-icon.tsx | 0 .../components/icons/view-list-icon.tsx | 0 .../components/icons/water-drop-icon.tsx | 0 .../components/icons/x-mark-icon.tsx | 0 .../components/inbox/accept-issue-modal.tsx | 0 .../components/inbox/decline-issue-modal.tsx | 0 .../components/inbox/delete-issue-modal.tsx | 0 .../components/inbox/filters-dropdown.tsx | 0 .../components/inbox/filters-list.tsx | 0 .../components/inbox/inbox-action-headers.tsx | 0 .../components/inbox/inbox-issue-activity.tsx | 0 .../components/inbox/inbox-issue-card.tsx | 0 .../components/inbox/inbox-main-content.tsx | 0 {apps/app => web}/components/inbox/index.ts | 0 .../components/inbox/issues-list-sidebar.tsx | 0 .../components/inbox/select-duplicate.tsx | 0 .../integration/delete-import-modal.tsx | 0 .../components/integration/github/auth.tsx | 0 .../integration/github/import-configure.tsx | 0 .../integration/github/import-confirm.tsx | 0 .../integration/github/import-data.tsx | 0 .../integration/github/import-users.tsx | 0 .../components/integration/github/index.ts | 0 .../integration/github/repo-details.tsx | 0 .../components/integration/github/root.tsx | 0 .../integration/github/select-repository.tsx | 0 .../integration/github/single-user-select.tsx | 0 .../components/integration/guide.tsx | 0 .../components/integration/index.ts | 0 .../integration/jira/confirm-import.tsx | 0 .../integration/jira/give-details.tsx | 0 .../integration/jira/import-users.tsx | 0 .../components/integration/jira/index.ts | 0 .../integration/jira/jira-project-detail.tsx | 2 +- .../components/integration/jira/root.tsx | 2 +- .../components/integration/single-import.tsx | 0 .../integration/single-integration-card.tsx | 0 .../components/integration/slack/index.ts | 0 .../integration/slack/select-channel.tsx | 0 .../components/issues/activity.tsx | 0 .../issues/attachment/attachment-upload.tsx | 0 .../issues/attachment/attachments.tsx | 0 .../attachment/delete-attachment-modal.tsx | 0 .../components/issues/attachment/index.ts | 0 .../components/issues/comment/add-comment.tsx | 0 .../issues/comment/comment-card.tsx | 0 .../issues/comment/comment-reaction.tsx | 0 .../components/issues/comment/index.ts | 0 .../components/issues/delete-issue-modal.tsx | 0 .../components/issues/description-form.tsx | 0 {apps/app => web}/components/issues/form.tsx | 0 .../components/issues/gantt-chart/blocks.tsx | 0 .../components/issues/gantt-chart/index.ts | 0 .../components/issues/gantt-chart/layout.tsx | 0 {apps/app => web}/components/issues/index.ts | 0 .../components/issues/issue-reaction.tsx | 0 {apps/app => web}/components/issues/label.tsx | 0 .../components/issues/main-content.tsx | 0 {apps/app => web}/components/issues/modal.tsx | 0 .../components/issues/my-issues/index.ts | 0 .../my-issues/my-issues-select-filters.tsx | 0 .../my-issues/my-issues-view-options.tsx | 0 .../issues/my-issues/my-issues-view.tsx | 0 .../issues/parent-issues-list-modal.tsx | 0 .../peek-overview/full-screen-peek-view.tsx | 0 .../issues/peek-overview/header.tsx | 0 .../components/issues/peek-overview/index.ts | 0 .../issues/peek-overview/issue-activity.tsx | 0 .../issues/peek-overview/issue-details.tsx | 0 .../issues/peek-overview/issue-properties.tsx | 0 .../issues/peek-overview/layout.tsx | 0 .../issues/peek-overview/side-peek-view.tsx | 0 .../components/issues/select/assignee.tsx | 0 .../components/issues/select/date.tsx | 0 .../components/issues/select/estimate.tsx | 0 .../components/issues/select/index.ts | 0 .../components/issues/select/label.tsx | 0 .../components/issues/select/priority.tsx | 0 .../components/issues/select/project.tsx | 0 .../components/issues/select/state.tsx | 0 .../issues/sidebar-select/assignee.tsx | 0 .../issues/sidebar-select/blocked.tsx | 0 .../issues/sidebar-select/blocker.tsx | 0 .../issues/sidebar-select/cycle.tsx | 0 .../issues/sidebar-select/estimate.tsx | 0 .../components/issues/sidebar-select/index.ts | 0 .../issues/sidebar-select/label.tsx | 0 .../issues/sidebar-select/module.tsx | 0 .../issues/sidebar-select/parent.tsx | 0 .../issues/sidebar-select/priority.tsx | 0 .../issues/sidebar-select/state.tsx | 0 .../app => web}/components/issues/sidebar.tsx | 0 .../components/issues/sub-issues-list.tsx | 0 .../issues/view-select/assignee.tsx | 0 .../issues/view-select/due-date.tsx | 0 .../issues/view-select/estimate.tsx | 0 .../components/issues/view-select/index.ts | 0 .../components/issues/view-select/label.tsx | 0 .../issues/view-select/priority.tsx | 0 .../issues/view-select/start-date.tsx | 0 .../components/issues/view-select/state.tsx | 0 .../components/labels/create-label-modal.tsx | 0 .../labels/create-update-label-inline.tsx | 0 .../components/labels/delete-label-modal.tsx | 0 {apps/app => web}/components/labels/index.ts | 0 .../components/labels/labels-list-modal.tsx | 0 .../components/labels/single-label-group.tsx | 0 .../components/labels/single-label.tsx | 0 .../modules/delete-module-modal.tsx | 0 {apps/app => web}/components/modules/form.tsx | 0 .../components/modules/gantt-chart/blocks.tsx | 0 .../components/modules/gantt-chart/index.ts | 0 .../gantt-chart/module-issues-layout.tsx | 0 .../gantt-chart/modules-list-layout.tsx | 0 {apps/app => web}/components/modules/index.ts | 0 .../app => web}/components/modules/modal.tsx | 0 .../components/modules/select/index.ts | 0 .../components/modules/select/lead.tsx | 0 .../components/modules/select/members.tsx | 0 .../components/modules/select/status.tsx | 0 .../modules/sidebar-select/index.ts | 0 .../modules/sidebar-select/select-lead.tsx | 0 .../modules/sidebar-select/select-members.tsx | 0 .../modules/sidebar-select/select-status.tsx | 0 .../components/modules/sidebar.tsx | 0 .../components/modules/single-module-card.tsx | 0 .../components/notifications/index.ts | 0 .../notifications/notification-card.tsx | 0 .../notifications/notification-header.tsx | 0 .../notifications/notification-popover.tsx | 0 .../select-snooze-till-modal.tsx | 0 .../components/onboarding/index.ts | 0 .../components/onboarding/invite-members.tsx | 0 .../components/onboarding/join-workspaces.tsx | 0 .../components/onboarding/tour/index.ts | 0 .../components/onboarding/tour/root.tsx | 0 .../components/onboarding/tour/sidebar.tsx | 0 .../components/onboarding/user-details.tsx | 0 .../components/onboarding/workspace.tsx | 0 .../components/pages/create-block.tsx | 0 .../pages/create-update-block-inline.tsx | 0 .../pages/create-update-page-modal.tsx | 0 .../components/pages/delete-page-modal.tsx | 0 {apps/app => web}/components/pages/index.ts | 0 .../components/pages/page-form.tsx | 0 .../pages/pages-list/all-pages-list.tsx | 0 .../pages/pages-list/favorite-pages-list.tsx | 0 .../components/pages/pages-list/index.ts | 0 .../pages/pages-list/my-pages-list.tsx | 0 .../pages/pages-list/other-pages-list.tsx | 0 .../pages/pages-list/recent-pages-list.tsx | 0 .../components/pages/pages-list/types.ts | 0 .../components/pages/pages-view.tsx | 0 .../components/pages/single-page-block.tsx | 0 .../pages/single-page-detailed-item.tsx | 0 .../pages/single-page-list-item.tsx | 0 {apps/app => web}/components/profile/index.ts | 0 .../app => web}/components/profile/navbar.tsx | 0 .../components/profile/overview/activity.tsx | 0 .../components/profile/overview/index.ts | 0 .../overview/priority-distribution.tsx | 0 .../profile/overview/state-distribution.tsx | 0 .../components/profile/overview/stats.tsx | 0 .../components/profile/overview/workload.tsx | 0 .../profile/profile-issues-view-options.tsx | 0 .../profile/profile-issues-view.tsx | 0 .../components/profile/sidebar.tsx | 0 .../project/confirm-project-member-remove.tsx | 0 .../project/create-project-modal.tsx | 0 .../project/delete-project-modal.tsx | 0 {apps/app => web}/components/project/index.ts | 0 .../components/project/join-project-modal.tsx | 0 .../project/publish-project/modal.tsx | 0 .../project/publish-project/popover.tsx | 0 .../project/send-project-invitation-modal.tsx | 0 .../components/project/settings-header.tsx | 0 .../project/settings/single-label.tsx | 0 .../components/project/sidebar-list.tsx | 0 .../project/single-integration-card.tsx | 0 .../project/single-project-card.tsx | 0 .../project/single-sidebar-project.tsx | 0 .../components/search-listbox/index.tsx | 0 .../components/search-listbox/types.d.ts | 0 .../components/states/create-state-modal.tsx | 0 .../states/create-update-state-inline.tsx | 0 .../components/states/delete-state-modal.tsx | 0 {apps/app => web}/components/states/index.ts | 0 .../components/states/single-state.tsx | 0 .../components/tiptap/bubble-menu/index.tsx | 0 .../tiptap/bubble-menu/link-selector.tsx | 0 .../tiptap/bubble-menu/node-selector.tsx | 2 +- .../bubble-menu/utils/link-validator.tsx | 0 .../tiptap/extensions/image-resize.tsx | 0 .../components/tiptap/extensions/index.tsx | 0 .../tiptap/extensions/table/table-cell.ts | 0 .../tiptap/extensions/table/table-header.ts | 0 .../tiptap/extensions/table/table.ts | 0 .../tiptap/extensions/updated-image.tsx | 0 {apps/app => web}/components/tiptap/index.tsx | 0 .../tiptap/plugins/delete-image.tsx | 0 .../tiptap/plugins/upload-image.tsx | 0 {apps/app => web}/components/tiptap/props.tsx | 0 .../components/tiptap/slash-command/index.tsx | 0 .../table-menu/InsertBottomTableIcon.tsx | 0 .../tiptap/table-menu/InsertLeftTableIcon.tsx | 0 .../table-menu/InsertRightTableIcon.tsx | 0 .../tiptap/table-menu/InsertTopTableIcon.tsx | 0 .../components/tiptap/table-menu/index.tsx | 0 .../space => web}/components/tiptap/utils.ts | 0 .../components/toast-alert/index.tsx | 0 {apps/app => web}/components/ui/avatar.tsx | 0 .../components/ui/buttons/danger-button.tsx | 0 .../components/ui/buttons/index.ts | 0 .../components/ui/buttons/primary-button.tsx | 0 .../ui/buttons/secondary-button.tsx | 0 .../components/ui/buttons/type.d.ts | 0 .../components/ui/circular-progress.tsx | 0 {apps/app => web}/components/ui/date.tsx | 0 .../app => web}/components/ui/datepicker.tsx | 0 .../components/ui/dropdowns/context-menu.tsx | 0 .../components/ui/dropdowns/custom-menu.tsx | 0 .../ui/dropdowns/custom-search-select.tsx | 0 .../components/ui/dropdowns/custom-select.tsx | 0 .../components/ui/dropdowns/index.ts | 2 +- .../components/ui/dropdowns/types.d.ts | 0 .../app => web}/components/ui/empty-space.tsx | 0 .../app => web}/components/ui/empty-state.tsx | 0 .../components/ui/graphs/bar-graph.tsx | 0 .../components/ui/graphs/calendar-graph.tsx | 0 .../app => web}/components/ui/graphs/index.ts | 0 .../components/ui/graphs/line-graph.tsx | 0 .../components/ui/graphs/pie-graph.tsx | 0 .../ui/graphs/scatter-plot-graph.tsx | 0 .../components/ui/graphs/types.d.ts | 0 .../components/ui/icon-name-type.d.ts | 0 {apps/app => web}/components/ui/icon.tsx | 0 {apps/app => web}/components/ui/index.ts | 0 .../app => web}/components/ui/input/index.tsx | 0 .../components/ui/input/types.d.ts | 0 .../integration-and-import-export-banner.tsx | 0 .../app => web}/components/ui/labels-list.tsx | 0 .../ui/linear-progress-indicator.tsx | 0 {apps/space => web}/components/ui/loader.tsx | 0 .../components/ui/markdown-to-component.tsx | 0 .../components/ui/multi-level-dropdown.tsx | 0 .../components/ui/multi-level-select.tsx | 0 .../components/ui/product-updates-modal.tsx | 0 .../components/ui/profile-empty-state.tsx | 0 .../components/ui/progress-bar.tsx | 0 .../components/ui/range-datepicker.tsx | 0 {apps/app => web}/components/ui/spinner.tsx | 0 .../components/ui/text-area/index.tsx | 0 .../components/ui/text-area/types.d.ts | 0 .../components/ui/toggle-switch.tsx | 0 {apps/app => web}/components/ui/tooltip.tsx | 0 .../components/views/delete-view-modal.tsx | 0 {apps/app => web}/components/views/form.tsx | 0 .../components/views/gantt-chart.tsx | 0 {apps/app => web}/components/views/index.ts | 0 {apps/app => web}/components/views/modal.tsx | 0 .../components/views/select-filters.tsx | 0 .../components/views/single-view-item.tsx | 0 .../components/workspace/activity-graph.tsx | 0 .../workspace/completed-issues-graph.tsx | 0 .../confirm-workspace-member-remove.tsx | 0 .../workspace/create-workspace-form.tsx | 0 .../workspace/delete-workspace-modal.tsx | 0 .../components/workspace/help-section.tsx | 0 .../app => web}/components/workspace/index.ts | 0 .../components/workspace/issues-list.tsx | 0 .../components/workspace/issues-pie-chart.tsx | 0 .../components/workspace/issues-stats.tsx | 0 .../send-workspace-invitation-modal.tsx | 0 .../components/workspace/settings-header.tsx | 0 .../components/workspace/sidebar-dropdown.tsx | 0 .../components/workspace/sidebar-menu.tsx | 0 .../workspace/sidebar-quick-action.tsx | 0 .../workspace/single-invitation.tsx | 0 {apps/app => web}/constants/analytics.ts | 0 {apps/app => web}/constants/calendar.ts | 0 {apps/app => web}/constants/crisp.tsx | 0 {apps/app => web}/constants/fetch-keys.ts | 0 {apps/app => web}/constants/filters.ts | 0 {apps/app => web}/constants/graph.ts | 0 {apps/app => web}/constants/inbox.ts | 0 {apps/app => web}/constants/issue.ts | 0 {apps/app => web}/constants/label.ts | 0 {apps/app => web}/constants/module.ts | 0 {apps/app => web}/constants/notification.ts | 0 {apps/app => web}/constants/project.ts | 0 {apps/app => web}/constants/seo-variables.ts | 0 {apps/app => web}/constants/spreadsheet.ts | 0 {apps/app => web}/constants/state.ts | 0 {apps/app => web}/constants/themes.ts | 0 {apps/app => web}/constants/timezones.ts | 0 {apps/app => web}/constants/workspace.ts | 0 .../contexts/inbox-view-context.tsx | 0 .../contexts/issue-view.context.tsx | 0 .../contexts/profile-issues-context.tsx | 0 .../contexts/project-member.context.tsx | 0 {apps/app => web}/contexts/theme.context.tsx | 0 {apps/app => web}/contexts/toast.context.tsx | 0 .../contexts/user-notification-context.tsx | 0 {apps/app => web}/contexts/user.context.tsx | 0 .../contexts/workspace-member.context.tsx | 0 .../contexts/workspace.context.tsx | 0 {apps/app => web}/google.d.ts | 0 {apps/app => web}/helpers/analytics.helper.ts | 0 {apps/app => web}/helpers/array.helper.ts | 0 .../app => web}/helpers/attachment.helper.ts | 0 {apps/app => web}/helpers/calendar.helper.ts | 0 {apps/app => web}/helpers/color.helper.ts | 0 {apps/app => web}/helpers/common.helper.ts | 0 {apps/app => web}/helpers/date-time.helper.ts | 0 {apps/app => web}/helpers/emoji.helper.tsx | 0 {apps/app => web}/helpers/graph.helper.ts | 0 {apps/app => web}/helpers/state.helper.ts | 0 {apps/app => web}/helpers/string.helper.ts | 0 {apps/app => web}/helpers/theme.helper.ts | 0 .../hooks/gantt-chart/cycle-issues-view.tsx | 0 .../hooks/gantt-chart/issue-view.tsx | 0 .../hooks/gantt-chart/module-issues-view.tsx | 0 .../hooks/gantt-chart/view-issues-view.tsx | 0 .../hooks/my-issues/use-my-issues-filter.tsx | 0 .../hooks/my-issues/use-my-issues.tsx | 0 .../hooks/use-calendar-issues-view.tsx | 0 .../hooks/use-comment-reaction.tsx | 0 {apps/app => web}/hooks/use-debounce.tsx | 0 .../app => web}/hooks/use-estimate-option.tsx | 0 {apps/app => web}/hooks/use-inbox-view.tsx | 0 .../hooks/use-integration-popup.tsx | 0 .../use-issue-notification-subscription.tsx | 0 .../hooks/use-issue-properties.tsx | 0 .../app => web}/hooks/use-issue-reaction.tsx | 0 {apps/app => web}/hooks/use-issues-view.tsx | 0 {apps/app => web}/hooks/use-local-storage.tsx | 0 .../hooks/use-outside-click-detector.tsx | 0 .../app => web}/hooks/use-profile-issues.tsx | 0 .../app => web}/hooks/use-project-details.tsx | 0 .../app => web}/hooks/use-project-members.tsx | 0 {apps/app => web}/hooks/use-projects.tsx | 0 .../hooks/use-reload-confirmation.tsx | 0 .../hooks/use-spreadsheet-issues-view.tsx | 0 {apps/app => web}/hooks/use-sub-issue.tsx | 0 {apps/app => web}/hooks/use-theme.tsx | 0 {apps/space => web}/hooks/use-timer.tsx | 0 {apps/space => web}/hooks/use-toast.tsx | 0 {apps/app => web}/hooks/use-user-auth.tsx | 0 .../hooks/use-user-notifications.tsx | 0 {apps/app => web}/hooks/use-user.tsx | 0 .../hooks/use-workspace-details.tsx | 0 .../hooks/use-workspace-members.tsx | 0 {apps/app => web}/hooks/use-workspaces.tsx | 0 .../layouts/app-layout/app-header.tsx | 0 .../layouts/app-layout/app-sidebar.tsx | 0 .../app => web}/layouts/auth-layout/index.ts | 0 .../project-authorization-wrapper.tsx | 0 .../user-authorization-wrapper.tsx | 0 .../workspace-authorization-wrapper.tsx | 0 .../layouts/default-layout/index.tsx | 0 {apps/app => web}/layouts/profile-layout.tsx | 0 {apps/app => web}/layouts/settings-navbar.tsx | 0 {apps/app => web}/lib/auth.ts | 0 {apps/app => web}/lib/cookie.ts | 0 {apps/app => web}/lib/mobx/store-init.tsx | 0 .../space => web}/lib/mobx/store-provider.tsx | 0 {apps/app => web}/lib/redirect.ts | 0 {apps/app => web}/manifest.json | 0 {apps/app => web}/next-env.d.ts | 0 {apps/app => web}/next.config.js | 0 {apps/app => web}/package.json | 0 {apps/app => web}/pages/404.tsx | 0 .../pages/[workspaceSlug]/analytics.tsx | 0 .../pages/[workspaceSlug]/editor.tsx | 0 .../pages/[workspaceSlug]/index.tsx | 0 .../pages/[workspaceSlug]/me/my-issues.tsx | 0 .../[workspaceSlug]/me/profile/activity.tsx | 0 .../[workspaceSlug]/me/profile/index.tsx | 0 .../me/profile/preferences.tsx | 0 .../profile/[userId]/assigned.tsx | 0 .../profile/[userId]/created.tsx | 0 .../profile/[userId]/index.tsx | 0 .../profile/[userId]/subscribed.tsx | 0 .../archived-issues/[archivedIssueId].tsx | 0 .../[projectId]/archived-issues/index.tsx | 0 .../projects/[projectId]/cycles/[cycleId].tsx | 0 .../projects/[projectId]/cycles/index.tsx | 0 .../projects/[projectId]/inbox/[inboxId].tsx | 0 .../projects/[projectId]/issues/[issueId].tsx | 0 .../projects/[projectId]/issues/index.tsx | 0 .../[projectId]/modules/[moduleId].tsx | 0 .../projects/[projectId]/modules/index.tsx | 0 .../projects/[projectId]/pages/[pageId].tsx | 0 .../projects/[projectId]/pages/index.tsx | 0 .../[projectId]/settings/automations.tsx | 0 .../projects/[projectId]/settings/control.tsx | 0 .../[projectId]/settings/estimates.tsx | 0 .../[projectId]/settings/features.tsx | 0 .../projects/[projectId]/settings/index.tsx | 0 .../[projectId]/settings/integrations.tsx | 0 .../projects/[projectId]/settings/labels.tsx | 0 .../projects/[projectId]/settings/members.tsx | 0 .../projects/[projectId]/settings/states.tsx | 0 .../projects/[projectId]/views/[viewId].tsx | 0 .../projects/[projectId]/views/index.tsx | 0 .../pages/[workspaceSlug]/projects/index.tsx | 0 .../[workspaceSlug]/settings/billing.tsx | 0 .../[workspaceSlug]/settings/exports.tsx | 0 .../[workspaceSlug]/settings/imports.tsx | 0 .../pages/[workspaceSlug]/settings/index.tsx | 0 .../[workspaceSlug]/settings/integrations.tsx | 0 .../[workspaceSlug]/settings/members.tsx | 0 {apps/app => web}/pages/_app.tsx | 0 {apps/app => web}/pages/_document.tsx | 0 {apps/app => web}/pages/_error.tsx | 0 {apps/app => web}/pages/api/slack-redirect.ts | 0 {apps/app => web}/pages/api/track-event.ts | 0 {apps/app => web}/pages/api/unsplash.ts | 0 {apps/app => web}/pages/create-workspace.tsx | 0 {apps/app => web}/pages/error.tsx | 0 {apps/app => web}/pages/index.tsx | 0 .../pages/installations/[provider]/index.tsx | 0 {apps/app => web}/pages/invitations.tsx | 0 {apps/app => web}/pages/magic-sign-in.tsx | 0 {apps/app => web}/pages/onboarding.tsx | 0 {apps/app => web}/pages/reset-password.tsx | 0 {apps/app => web}/pages/sign-up.tsx | 0 .../pages/workspace-member-invitation.tsx | 0 {apps/space => web}/postcss.config.js | 0 {apps/space => web}/public/404.svg | 0 .../public/animated-icons/uploading.json | 0 .../public/attachment/audio-icon.png | Bin .../public/attachment/css-icon.png | Bin .../public/attachment/csv-icon.png | Bin .../public/attachment/default-icon.png | Bin .../public/attachment/doc-icon.png | Bin .../public/attachment/excel-icon.png | Bin .../public/attachment/figma-icon.png | Bin .../public/attachment/html-icon.png | Bin .../public/attachment/img-icon.png | Bin .../public/attachment/jpg-icon.png | Bin .../app => web}/public/attachment/js-icon.png | Bin .../public/attachment/pdf-icon.png | Bin .../public/attachment/png-icon.png | Bin .../public/attachment/svg-icon.png | Bin .../public/attachment/txt-icon.png | Bin .../public/attachment/video-icon.png | Bin .../public/auth/project-not-authorized.svg | 0 .../public/auth/workspace-not-authorized.svg | 0 .../public/empty-state/analytics.svg | 0 .../app => web}/public/empty-state/cycle.svg | 0 .../public/empty-state/dashboard.svg | 0 .../public/empty-state/empty_bar_graph.svg | 0 .../public/empty-state/empty_graph.svg | 0 .../public/empty-state/empty_users.svg | 0 .../public/empty-state/estimate.svg | 0 .../public/empty-state/integration.svg | 0 .../public/empty-state/invitation.svg | 0 .../public/empty-state/issue-archive.svg | 0 .../app => web}/public/empty-state/issue.svg | 0 .../app => web}/public/empty-state/label.svg | 0 .../app => web}/public/empty-state/module.svg | 0 .../public/empty-state/my-issues.svg | 0 .../public/empty-state/notification.svg | 0 {apps/app => web}/public/empty-state/page.svg | 0 .../public/empty-state/project.svg | 0 .../public/empty-state/recent_activity.svg | 0 .../public/empty-state/state_graph.svg | 0 {apps/app => web}/public/empty-state/view.svg | 0 .../public/favicon/android-chrome-192x192.png | Bin .../public/favicon/android-chrome-512x512.png | Bin .../public/favicon/apple-touch-icon.png | Bin .../public/favicon/favicon-16x16.png | Bin .../public/favicon/favicon-32x32.png | Bin .../space => web}/public/favicon/favicon.ico | Bin .../public/favicon/site.webmanifest | 0 .../public/logos/github-black.png | Bin .../public/logos/github-square.png | Bin .../public/logos/github-white.png | Bin {apps/app => web}/public/mac-command.svg | 0 .../app => web}/public/onboarding/cycles.svg | 0 .../app => web}/public/onboarding/cycles.webp | Bin .../app => web}/public/onboarding/issues.svg | 0 .../app => web}/public/onboarding/issues.webp | Bin .../app => web}/public/onboarding/modules.svg | 0 .../public/onboarding/modules.webp | Bin {apps/app => web}/public/onboarding/pages.svg | 0 .../app => web}/public/onboarding/pages.webp | Bin {apps/app => web}/public/onboarding/views.svg | 0 .../app => web}/public/onboarding/views.webp | Bin .../black-horizontal-with-blue-logo.svg | 0 .../public/plane-logos/blue-without-text.png | Bin .../white-horizontal-with-blue-logo.svg | 0 .../public/plane-logos/white-horizontal.svg | 0 {apps/app => web}/public/services/csv.svg | 0 {apps/app => web}/public/services/excel.svg | 0 {apps/app => web}/public/services/github.png | Bin {apps/app => web}/public/services/jira.png | Bin {apps/app => web}/public/services/json.svg | 0 {apps/app => web}/public/services/slack.png | Bin .../app => web}/public/site.webmanifest.json | 0 {apps/app => web}/public/sw.js | 0 {apps/app => web}/public/sw.js.map | 0 {apps/app => web}/public/user.png | Bin {apps/app => web}/public/workbox-7805bd61.js | 0 .../public/workbox-7805bd61.js.map | 0 {apps/app => web}/sentry.client.config.js | 0 {apps/app => web}/sentry.edge.config.js | 0 {apps/app => web}/sentry.properties | 0 {apps/app => web}/sentry.server.config.js | 0 {apps/app => web}/services/ai.service.ts | 0 .../app => web}/services/analytics.service.ts | 0 {apps/app => web}/services/api.service.ts | 0 .../services/app-installations.service.ts | 0 .../services/authentication.service.ts | 0 {apps/app => web}/services/cycles.service.ts | 0 .../app => web}/services/estimates.service.ts | 0 {apps/app => web}/services/file.service.ts | 0 {apps/app => web}/services/inbox.service.ts | 0 .../services/integration/csv.services.ts | 0 .../services/integration/github.service.ts | 0 .../app => web}/services/integration/index.ts | 0 .../services/integration/jira.service.ts | 0 {apps/app => web}/services/issues.service.ts | 0 {apps/app => web}/services/modules.service.ts | 0 .../services/notifications.service.ts | 0 {apps/app => web}/services/pages.service.ts | 0 .../services/project-publish.service.ts | 0 {apps/app => web}/services/project.service.ts | 0 .../app => web}/services/reaction.service.ts | 0 {apps/app => web}/services/state.service.ts | 0 .../services/track-event.service.ts | 0 {apps/app => web}/services/user.service.ts | 0 {apps/app => web}/services/views.service.ts | 0 .../services/web-waitlist.service.ts | 0 .../app => web}/services/workspace.service.ts | 0 {apps/app => web}/store/issues.ts | 0 {apps/app => web}/store/project-publish.tsx | 0 {apps/app => web}/store/root.ts | 0 {apps/app => web}/store/theme.ts | 0 {apps/app => web}/store/user.ts | 0 {apps/app => web}/styles/command-pallette.css | 0 {apps/space => web}/styles/editor.css | 0 {apps/app => web}/styles/globals.css | 0 {apps/app => web}/styles/nprogress.css | 0 {apps/app => web}/styles/react-datepicker.css | 0 {apps/app => web}/tailwind.config.js | 0 {apps/app => web}/tsconfig.json | 0 {apps/app => web}/types/ai.d.ts | 0 {apps/app => web}/types/analytics.d.ts | 0 {apps/app => web}/types/calendar.ts | 0 {apps/app => web}/types/cycles.d.ts | 0 {apps/app => web}/types/estimate.d.ts | 0 .../types/importer/github-importer.d.ts | 0 {apps/app => web}/types/importer/index.ts | 0 .../types/importer/jira-importer.d.ts | 0 {apps/app => web}/types/inbox.d.ts | 0 {apps/app => web}/types/index.d.ts | 0 {apps/app => web}/types/integration.d.ts | 0 {apps/app => web}/types/issues.d.ts | 0 {apps/app => web}/types/modules.d.ts | 0 {apps/app => web}/types/notifications.d.ts | 0 {apps/app => web}/types/pages.d.ts | 0 {apps/app => web}/types/projects.d.ts | 2 +- {apps/app => web}/types/reaction.d.ts | 0 {apps/app => web}/types/state.d.ts | 0 {apps/app => web}/types/users.d.ts | 2 +- {apps/app => web}/types/views.d.ts | 0 {apps/app => web}/types/waitlist.d.ts | 0 {apps/app => web}/types/workspace.d.ts | 0 yarn.lock | 27 +++++++----------- 977 files changed, 28 insertions(+), 24 deletions(-) create mode 100644 .gitpod.yml rename {apps/space => space}/.env.example (100%) rename {apps/space => space}/.gitignore (100%) rename {apps/space => space}/.prettierignore (100%) rename {apps/space => space}/.prettierrc.json (100%) rename {apps/space => space}/README.md (100%) rename {apps/space => space}/components/accounts/email-code-form.tsx (100%) rename {apps/space => space}/components/accounts/email-password-form.tsx (100%) rename {apps/space => space}/components/accounts/email-reset-password-form.tsx (100%) rename {apps/space => space}/components/accounts/github-login-button.tsx (100%) rename {apps/space => space}/components/accounts/google-login.tsx (100%) rename {apps/space => space}/components/accounts/index.ts (100%) rename {apps/space => space}/components/accounts/onboarding-form.tsx (100%) rename {apps/space => space}/components/icons/index.ts (100%) rename {apps/space => space}/components/icons/issue-group/backlog-state-icon.tsx (100%) rename {apps/space => space}/components/icons/issue-group/cancelled-state-icon.tsx (100%) rename {apps/space => space}/components/icons/issue-group/completed-state-icon.tsx (100%) rename {apps/space => space}/components/icons/issue-group/started-state-icon.tsx (100%) rename {apps/space => space}/components/icons/issue-group/unstarted-state-icon.tsx (100%) rename {apps/space => space}/components/icons/types.d.ts (100%) rename {apps/space => space}/components/issues/board-views/block-downvotes.tsx (100%) rename {apps/space => space}/components/issues/board-views/block-due-date.tsx (100%) rename {apps/space => space}/components/issues/board-views/block-labels.tsx (100%) rename {apps/space => space}/components/issues/board-views/block-priority.tsx (100%) rename {apps/space => space}/components/issues/board-views/block-state.tsx (100%) rename {apps/space => space}/components/issues/board-views/block-upvotes.tsx (100%) rename {apps/space => space}/components/issues/board-views/calendar/index.tsx (100%) rename {apps/space => space}/components/issues/board-views/gantt/index.tsx (100%) rename {apps/space => space}/components/issues/board-views/kanban/block.tsx (100%) rename {apps/space => space}/components/issues/board-views/kanban/header.tsx (100%) rename {apps/space => space}/components/issues/board-views/kanban/index.tsx (100%) rename {apps/space => space}/components/issues/board-views/list/block.tsx (100%) rename {apps/space => space}/components/issues/board-views/list/header.tsx (100%) rename {apps/space => space}/components/issues/board-views/list/index.tsx (100%) rename {apps/space => space}/components/issues/board-views/spreadsheet/index.tsx (100%) rename {apps/space => space}/components/issues/filters-render/index.tsx (100%) rename {apps/space => space}/components/issues/filters-render/label/filter-label-block.tsx (100%) rename {apps/space => space}/components/issues/filters-render/label/index.tsx (100%) rename {apps/space => space}/components/issues/filters-render/priority/filter-priority-block.tsx (100%) rename {apps/space => space}/components/issues/filters-render/priority/index.tsx (100%) rename {apps/space => space}/components/issues/filters-render/state/filter-state-block.tsx (100%) rename {apps/space => space}/components/issues/filters-render/state/index.tsx (100%) rename {apps/space => space}/components/issues/navbar/index.tsx (100%) rename {apps/space => space}/components/issues/navbar/issue-board-view.tsx (100%) rename {apps/space => space}/components/issues/navbar/issue-filter.tsx (100%) rename {apps/space => space}/components/issues/navbar/issue-view.tsx (100%) rename {apps/space => space}/components/issues/navbar/search.tsx (100%) rename {apps/space => space}/components/issues/navbar/theme.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/add-comment.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/comment-detail-card.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/full-screen-peek-view.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/header.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/index.ts (100%) rename {apps/space => space}/components/issues/peek-overview/issue-activity.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/issue-details.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/issue-emoji-reactions.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/issue-properties.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/issue-reaction.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/issue-vote-reactions.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/layout.tsx (100%) rename {apps/space => space}/components/issues/peek-overview/side-peek-view.tsx (100%) rename {apps/space => space}/components/tiptap/bubble-menu/index.tsx (100%) rename {apps/space => space}/components/tiptap/bubble-menu/link-selector.tsx (100%) rename {apps/app => space}/components/tiptap/bubble-menu/node-selector.tsx (98%) rename {apps/app => space}/components/tiptap/bubble-menu/utils/link-validator.tsx (100%) rename {apps/app => space}/components/tiptap/extensions/image-resize.tsx (100%) rename {apps/space => space}/components/tiptap/extensions/index.tsx (100%) rename {apps/app => space}/components/tiptap/extensions/updated-image.tsx (100%) rename {apps/space => space}/components/tiptap/index.tsx (100%) rename {apps/space => space}/components/tiptap/plugins/delete-image.tsx (100%) rename {apps/space => space}/components/tiptap/plugins/upload-image.tsx (100%) rename {apps/space => space}/components/tiptap/props.tsx (100%) rename {apps/space => space}/components/tiptap/slash-command/index.tsx (100%) rename {apps/app => space}/components/tiptap/utils.ts (100%) rename {apps/space => space}/components/ui/dropdown.tsx (100%) rename {apps/space => space}/components/ui/icon.tsx (100%) rename {apps/space => space}/components/ui/index.ts (100%) rename {apps/space => space}/components/ui/input.tsx (100%) rename {apps/app => space}/components/ui/loader.tsx (100%) rename {apps/space => space}/components/ui/primary-button.tsx (100%) rename {apps/space => space}/components/ui/reaction-selector.tsx (100%) rename {apps/space => space}/components/ui/secondary-button.tsx (100%) rename {apps/space => space}/components/ui/toast-alert.tsx (100%) rename {apps/space => space}/components/ui/tooltip.tsx (100%) rename {apps/space => space}/components/views/project-details.tsx (100%) rename {apps/space => space}/constants/data.ts (100%) rename {apps/space => space}/constants/helpers.ts (100%) rename {apps/space => space}/constants/seo.ts (100%) rename {apps/space => space}/constants/workspace.ts (100%) rename {apps/space => space}/contexts/toast.context.tsx (100%) rename {apps/space => space}/helpers/date-time.helper.ts (100%) rename {apps/space => space}/helpers/emoji.helper.tsx (100%) rename {apps/space => space}/helpers/string.helper.ts (100%) rename {apps/space => space}/hooks/use-outside-click.tsx (100%) rename {apps/app => space}/hooks/use-timer.tsx (100%) rename {apps/app => space}/hooks/use-toast.tsx (100%) rename {apps/space => space}/layouts/project-layout.tsx (100%) rename {apps/space => space}/lib/index.ts (100%) rename {apps/space => space}/lib/mobx/store-init.tsx (100%) rename {apps/app => space}/lib/mobx/store-provider.tsx (100%) rename {apps/space => space}/next.config.js (100%) rename {apps/space => space}/package.json (100%) rename {apps/space => space}/pages/404.tsx (100%) rename {apps/space => space}/pages/[workspace_slug]/[project_slug]/index.tsx (100%) rename {apps/space => space}/pages/[workspace_slug]/index.tsx (100%) rename {apps/space => space}/pages/_app.tsx (100%) rename {apps/space => space}/pages/_document.tsx (100%) rename {apps/space => space}/pages/index.tsx (100%) rename {apps/space => space}/pages/onboarding/index.tsx (100%) rename {apps/space => space}/pages/project-not-published/index.tsx (100%) rename {apps/app => space}/postcss.config.js (100%) rename {apps/app => space}/public/404.svg (100%) rename {apps/app => space}/public/favicon/android-chrome-192x192.png (100%) rename {apps/app => space}/public/favicon/android-chrome-512x512.png (100%) rename {apps/app => space}/public/favicon/apple-touch-icon.png (100%) rename {apps/app => space}/public/favicon/favicon-16x16.png (100%) rename {apps/app => space}/public/favicon/favicon-32x32.png (100%) rename {apps/app => space}/public/favicon/favicon.ico (100%) rename {apps/app => space}/public/favicon/site.webmanifest (100%) rename {apps/app => space}/public/logos/github-black.png (100%) rename {apps/app => space}/public/logos/github-square.png (100%) rename {apps/app => space}/public/logos/github-white.png (100%) rename {apps/space => space}/public/plane-logo.webp (100%) rename {apps/app => space}/public/plane-logos/black-horizontal-with-blue-logo.svg (100%) rename {apps/app => space}/public/plane-logos/blue-without-text.png (100%) rename {apps/app => space}/public/plane-logos/white-horizontal-with-blue-logo.svg (100%) rename {apps/app => space}/public/plane-logos/white-horizontal.svg (100%) rename {apps/space => space}/public/project-not-published.svg (100%) rename {apps/space => space}/services/api.service.ts (100%) rename {apps/space => space}/services/authentication.service.ts (100%) rename {apps/space => space}/services/file.service.ts (100%) rename {apps/space => space}/services/issue.service.ts (100%) rename {apps/space => space}/services/project.service.ts (100%) rename {apps/space => space}/services/user.service.ts (100%) rename {apps/space => space}/store/issue.ts (100%) rename {apps/space => space}/store/issue_details.ts (100%) rename {apps/space => space}/store/project.ts (100%) rename {apps/space => space}/store/root.ts (100%) rename {apps/space => space}/store/user.ts (100%) rename {apps/app => space}/styles/editor.css (100%) rename {apps/space => space}/styles/globals.css (100%) rename {apps/space => space}/tailwind.config.js (100%) rename {apps/space => space}/tsconfig.json (100%) rename {apps/space => space}/types/issue.ts (100%) rename {apps/space => space}/types/project.ts (100%) rename {apps/space => space}/types/theme.ts (100%) rename {apps/space => space}/types/user.ts (100%) rename {apps/app => web}/.eslintrc.js (100%) rename {apps/app => web}/.prettierrc (100%) rename {apps/app => web}/Dockerfile.dev (100%) rename {apps/app => web}/components/account/email-code-form.tsx (100%) rename {apps/app => web}/components/account/email-password-form.tsx (100%) rename {apps/app => web}/components/account/email-reset-password-form.tsx (100%) rename {apps/app => web}/components/account/github-login-button.tsx (100%) rename {apps/app => web}/components/account/google-login.tsx (100%) rename {apps/app => web}/components/account/index.ts (100%) rename {apps/app => web}/components/analytics/custom-analytics/create-update-analytics-modal.tsx (100%) rename {apps/app => web}/components/analytics/custom-analytics/custom-analytics.tsx (100%) rename {apps/app => web}/components/analytics/custom-analytics/graph/custom-tooltip.tsx (100%) rename {apps/app => web}/components/analytics/custom-analytics/graph/index.tsx (100%) rename {apps/app => web}/components/analytics/custom-analytics/index.ts (100%) rename {apps/app => web}/components/analytics/custom-analytics/select-bar.tsx (100%) rename {apps/app => web}/components/analytics/custom-analytics/sidebar.tsx (100%) rename {apps/app => web}/components/analytics/custom-analytics/table.tsx (100%) rename {apps/app => web}/components/analytics/index.ts (100%) rename {apps/app => web}/components/analytics/project-modal.tsx (100%) rename {apps/app => web}/components/analytics/scope-and-demand/demand.tsx (100%) rename {apps/app => web}/components/analytics/scope-and-demand/index.ts (100%) rename {apps/app => web}/components/analytics/scope-and-demand/leaderboard.tsx (100%) rename {apps/app => web}/components/analytics/scope-and-demand/scope-and-demand.tsx (100%) rename {apps/app => web}/components/analytics/scope-and-demand/scope.tsx (100%) rename {apps/app => web}/components/analytics/scope-and-demand/year-wise-issues.tsx (100%) rename {apps/app => web}/components/analytics/select/index.ts (100%) rename {apps/app => web}/components/analytics/select/project.tsx (100%) rename {apps/app => web}/components/analytics/select/segment.tsx (100%) rename {apps/app => web}/components/analytics/select/x-axis.tsx (100%) rename {apps/app => web}/components/analytics/select/y-axis.tsx (100%) rename {apps/app => web}/components/auth-screens/index.ts (100%) rename {apps/app => web}/components/auth-screens/not-authorized-view.tsx (100%) rename {apps/app => web}/components/auth-screens/project/index.ts (100%) rename {apps/app => web}/components/auth-screens/project/join-project.tsx (100%) rename {apps/app => web}/components/auth-screens/workspace/index.ts (100%) rename {apps/app => web}/components/auth-screens/workspace/not-a-member.tsx (100%) rename {apps/app => web}/components/automation/auto-archive-automation.tsx (100%) rename {apps/app => web}/components/automation/auto-close-automation.tsx (100%) rename {apps/app => web}/components/automation/index.ts (100%) rename {apps/app => web}/components/automation/select-month-modal.tsx (100%) rename {apps/app => web}/components/breadcrumbs/index.tsx (100%) rename {apps/app => web}/components/command-palette/change-interface-theme.tsx (100%) rename {apps/app => web}/components/command-palette/command-k.tsx (100%) rename {apps/app => web}/components/command-palette/command-pallette.tsx (100%) rename {apps/app => web}/components/command-palette/helpers.tsx (100%) rename {apps/app => web}/components/command-palette/index.ts (100%) rename {apps/app => web}/components/command-palette/issue/change-issue-assignee.tsx (100%) rename {apps/app => web}/components/command-palette/issue/change-issue-priority.tsx (100%) rename {apps/app => web}/components/command-palette/issue/change-issue-state.tsx (100%) rename {apps/app => web}/components/command-palette/issue/index.ts (100%) rename {apps/app => web}/components/command-palette/shortcuts-modal.tsx (100%) rename {apps/app => web}/components/core/activity.tsx (100%) rename {apps/app => web}/components/core/filters/date-filter-modal.tsx (100%) rename {apps/app => web}/components/core/filters/date-filter-select.tsx (100%) rename {apps/app => web}/components/core/filters/filters-list.tsx (100%) rename {apps/app => web}/components/core/filters/index.ts (100%) rename {apps/app => web}/components/core/filters/issues-view-filter.tsx (100%) rename {apps/app => web}/components/core/image-picker-popover.tsx (100%) rename {apps/app => web}/components/core/index.ts (100%) rename {apps/app => web}/components/core/modals/bulk-delete-issues-modal.tsx (100%) rename {apps/app => web}/components/core/modals/existing-issues-list-modal.tsx (100%) rename {apps/app => web}/components/core/modals/gpt-assistant-modal.tsx (100%) rename {apps/app => web}/components/core/modals/image-upload-modal.tsx (100%) rename {apps/app => web}/components/core/modals/index.ts (100%) rename {apps/app => web}/components/core/modals/link-modal.tsx (100%) rename {apps/app => web}/components/core/reaction-selector.tsx (100%) rename {apps/app => web}/components/core/sidebar/index.ts (100%) rename {apps/app => web}/components/core/sidebar/links-list.tsx (100%) rename {apps/app => web}/components/core/sidebar/progress-chart.tsx (100%) rename {apps/app => web}/components/core/sidebar/sidebar-progress-stats.tsx (100%) rename {apps/app => web}/components/core/sidebar/single-progress-stats.tsx (100%) rename {apps/app => web}/components/core/theme/color-picker-input.tsx (100%) rename {apps/app => web}/components/core/theme/custom-theme-selector.tsx (100%) rename {apps/app => web}/components/core/theme/index.ts (100%) rename {apps/app => web}/components/core/theme/theme-switch.tsx (100%) rename {apps/app => web}/components/core/views/all-views.tsx (100%) rename {apps/app => web}/components/core/views/board-view/all-boards.tsx (100%) rename {apps/app => web}/components/core/views/board-view/board-header.tsx (100%) rename {apps/app => web}/components/core/views/board-view/index.ts (100%) rename {apps/app => web}/components/core/views/board-view/single-board.tsx (100%) rename {apps/app => web}/components/core/views/board-view/single-issue.tsx (100%) rename {apps/app => web}/components/core/views/calendar-view/calendar-header.tsx (100%) rename {apps/app => web}/components/core/views/calendar-view/calendar.tsx (100%) rename {apps/app => web}/components/core/views/calendar-view/index.ts (100%) rename {apps/app => web}/components/core/views/calendar-view/single-date.tsx (100%) rename {apps/app => web}/components/core/views/calendar-view/single-issue.tsx (100%) rename {apps/app => web}/components/core/views/gantt-chart-view/index.tsx (100%) rename {apps/app => web}/components/core/views/index.ts (100%) rename {apps/app => web}/components/core/views/issues-view.tsx (100%) rename {apps/app => web}/components/core/views/list-view/all-lists.tsx (100%) rename {apps/app => web}/components/core/views/list-view/index.ts (100%) rename {apps/app => web}/components/core/views/list-view/single-issue.tsx (100%) rename {apps/app => web}/components/core/views/list-view/single-list.tsx (100%) rename {apps/app => web}/components/core/views/spreadsheet-view/index.ts (100%) rename {apps/app => web}/components/core/views/spreadsheet-view/single-issue.tsx (100%) rename {apps/app => web}/components/core/views/spreadsheet-view/spreadsheet-columns.tsx (100%) rename {apps/app => web}/components/core/views/spreadsheet-view/spreadsheet-issues.tsx (100%) rename {apps/app => web}/components/core/views/spreadsheet-view/spreadsheet-view.tsx (100%) rename {apps/app => web}/components/cycles/active-cycle-details.tsx (100%) rename {apps/app => web}/components/cycles/active-cycle-stats.tsx (100%) rename {apps/app => web}/components/cycles/cycles-list/all-cycles-list.tsx (100%) rename {apps/app => web}/components/cycles/cycles-list/completed-cycles-list.tsx (100%) rename {apps/app => web}/components/cycles/cycles-list/draft-cycles-list.tsx (100%) rename {apps/app => web}/components/cycles/cycles-list/index.ts (100%) rename {apps/app => web}/components/cycles/cycles-list/upcoming-cycles-list.tsx (100%) rename {apps/app => web}/components/cycles/cycles-view.tsx (100%) rename {apps/app => web}/components/cycles/delete-cycle-modal.tsx (100%) rename {apps/app => web}/components/cycles/form.tsx (100%) rename {apps/app => web}/components/cycles/gantt-chart/blocks.tsx (100%) rename {apps/app => web}/components/cycles/gantt-chart/cycle-issues-layout.tsx (100%) rename {apps/app => web}/components/cycles/gantt-chart/cycles-list-layout.tsx (100%) rename {apps/app => web}/components/cycles/gantt-chart/index.ts (100%) rename {apps/app => web}/components/cycles/index.ts (100%) rename {apps/app => web}/components/cycles/modal.tsx (100%) rename {apps/app => web}/components/cycles/select.tsx (100%) rename {apps/app => web}/components/cycles/sidebar.tsx (100%) rename {apps/app => web}/components/cycles/single-cycle-card.tsx (100%) rename {apps/app => web}/components/cycles/single-cycle-list.tsx (100%) rename {apps/app => web}/components/cycles/transfer-issues-modal.tsx (100%) rename {apps/app => web}/components/cycles/transfer-issues.tsx (100%) rename {apps/app => web}/components/dnd/StrictModeDroppable.tsx (100%) rename {apps/app => web}/components/emoji-icon-picker/emojis.json (100%) rename {apps/app => web}/components/emoji-icon-picker/helpers.ts (100%) rename {apps/app => web}/components/emoji-icon-picker/icons.json (100%) rename {apps/app => web}/components/emoji-icon-picker/index.tsx (100%) rename {apps/app => web}/components/emoji-icon-picker/types.d.ts (100%) rename {apps/app => web}/components/estimates/create-update-estimate-modal.tsx (100%) rename {apps/app => web}/components/estimates/delete-estimate-modal.tsx (100%) rename {apps/app => web}/components/estimates/index.tsx (100%) rename {apps/app => web}/components/estimates/single-estimate.tsx (100%) rename {apps/app => web}/components/exporter/export-modal.tsx (100%) rename {apps/app => web}/components/exporter/guide.tsx (100%) rename {apps/app => web}/components/exporter/index.tsx (100%) rename {apps/app => web}/components/exporter/single-export.tsx (100%) rename {apps/app => web}/components/gantt-chart/blocks/blocks-display.tsx (100%) rename {apps/app => web}/components/gantt-chart/blocks/index.ts (100%) rename {apps/app => web}/components/gantt-chart/chart/bi-week.tsx (100%) rename {apps/app => web}/components/gantt-chart/chart/day.tsx (100%) rename {apps/app => web}/components/gantt-chart/chart/hours.tsx (100%) rename {apps/app => web}/components/gantt-chart/chart/index.tsx (100%) rename {apps/app => web}/components/gantt-chart/chart/month.tsx (100%) rename {apps/app => web}/components/gantt-chart/chart/quarter.tsx (100%) rename {apps/app => web}/components/gantt-chart/chart/week.tsx (100%) rename {apps/app => web}/components/gantt-chart/chart/year.tsx (100%) rename {apps/app => web}/components/gantt-chart/contexts/index.tsx (100%) rename {apps/app => web}/components/gantt-chart/data/index.ts (100%) rename {apps/app => web}/components/gantt-chart/helpers/block-structure.tsx (100%) rename {apps/app => web}/components/gantt-chart/helpers/draggable.tsx (100%) rename {apps/app => web}/components/gantt-chart/helpers/index.ts (100%) rename {apps/app => web}/components/gantt-chart/hooks/block-update.tsx (100%) rename {apps/app => web}/components/gantt-chart/hooks/index.tsx (100%) rename {apps/app => web}/components/gantt-chart/index.ts (100%) rename {apps/app => web}/components/gantt-chart/root.tsx (100%) rename {apps/app => web}/components/gantt-chart/sidebar.tsx (100%) rename {apps/app => web}/components/gantt-chart/types/index.ts (100%) rename {apps/app => web}/components/gantt-chart/views/bi-week-view.ts (100%) rename {apps/app => web}/components/gantt-chart/views/day-view.ts (100%) rename {apps/app => web}/components/gantt-chart/views/helpers.ts (100%) rename {apps/app => web}/components/gantt-chart/views/hours-view.ts (100%) rename {apps/app => web}/components/gantt-chart/views/index.ts (100%) rename {apps/app => web}/components/gantt-chart/views/month-view.ts (100%) rename {apps/app => web}/components/gantt-chart/views/quater-view.ts (100%) rename {apps/app => web}/components/gantt-chart/views/week-view.ts (100%) rename {apps/app => web}/components/gantt-chart/views/year-view.ts (100%) rename {apps/app => web}/components/icons/alarm-clock-icon.tsx (100%) rename {apps/app => web}/components/icons/archive-icon.tsx (100%) rename {apps/app => web}/components/icons/arrow-right.tsx (100%) rename {apps/app => web}/components/icons/assignment-clipboard-icon.tsx (100%) rename {apps/app => web}/components/icons/attachment-icon.tsx (100%) rename {apps/app => web}/components/icons/audio-file-icon.tsx (100%) rename {apps/app => web}/components/icons/backlog-state-icon.tsx (100%) rename {apps/app => web}/components/icons/bell-icon.tsx (100%) rename {apps/app => web}/components/icons/blocked-icon.tsx (100%) rename {apps/app => web}/components/icons/blocker-icon.tsx (100%) rename {apps/app => web}/components/icons/bolt-icon.tsx (100%) rename {apps/app => web}/components/icons/calendar-after-icon.tsx (100%) rename {apps/app => web}/components/icons/calendar-before-icon.tsx (100%) rename {apps/app => web}/components/icons/calendar-month-icon.tsx (100%) rename {apps/app => web}/components/icons/cancel-icon.tsx (100%) rename {apps/app => web}/components/icons/cancelled-state-icon.tsx (100%) rename {apps/app => web}/components/icons/check.tsx (100%) rename {apps/app => web}/components/icons/clipboard-icon.tsx (100%) rename {apps/app => web}/components/icons/clock-icon.tsx (100%) rename {apps/app => web}/components/icons/cloud-upload.tsx (100%) rename {apps/app => web}/components/icons/cmd-icon.tsx (100%) rename {apps/app => web}/components/icons/cog.tsx (100%) rename {apps/app => web}/components/icons/color-pallette-icon.tsx (100%) rename {apps/app => web}/components/icons/color-picker-icon.tsx (100%) rename {apps/app => web}/components/icons/command-icon.tsx (100%) rename {apps/app => web}/components/icons/comment-icon.tsx (100%) rename {apps/app => web}/components/icons/completed-cycle-icon.tsx (100%) rename {apps/app => web}/components/icons/completed-state-icon.tsx (100%) rename {apps/app => web}/components/icons/contrast-icon.tsx (100%) rename {apps/app => web}/components/icons/css-file-icon.tsx (100%) rename {apps/app => web}/components/icons/csv-file-icon.tsx (100%) rename {apps/app => web}/components/icons/current-cycle-icon.tsx (100%) rename {apps/app => web}/components/icons/cycle-icon.tsx (100%) rename {apps/app => web}/components/icons/default-file-icon.tsx (100%) rename {apps/app => web}/components/icons/discord-icon.tsx (100%) rename {apps/app => web}/components/icons/doc-file-icon.tsx (100%) rename {apps/app => web}/components/icons/document-icon.tsx (100%) rename {apps/app => web}/components/icons/edit-icon.tsx (100%) rename {apps/app => web}/components/icons/ellipsis-horizontal-icon.tsx (100%) rename {apps/app => web}/components/icons/exclamation-icon.tsx (100%) rename {apps/app => web}/components/icons/external-link-icon.tsx (100%) rename {apps/app => web}/components/icons/figma-file-icon.tsx (100%) rename {apps/app => web}/components/icons/github-icon.tsx (100%) rename {apps/app => web}/components/icons/grid-view-icons.tsx (100%) rename {apps/app => web}/components/icons/heartbeat-icon.tsx (100%) rename {apps/app => web}/components/icons/html-file-icon.tsx (100%) rename {apps/app => web}/components/icons/img-file-icon.tsx (100%) rename {apps/app => web}/components/icons/import-layers.tsx (100%) rename {apps/app => web}/components/icons/inbox-icon.tsx (100%) rename {apps/app => web}/components/icons/index.ts (100%) rename {apps/app => web}/components/icons/jpg-file-icon.tsx (100%) rename {apps/app => web}/components/icons/js-file-icon.tsx (100%) rename {apps/app => web}/components/icons/layer-diagonal-icon.tsx (100%) rename {apps/app => web}/components/icons/lock-icon.tsx (100%) rename {apps/app => web}/components/icons/menu-icon.tsx (100%) rename {apps/app => web}/components/icons/module/backlog.tsx (100%) rename {apps/app => web}/components/icons/module/cancelled.tsx (100%) rename {apps/app => web}/components/icons/module/completed.tsx (100%) rename {apps/app => web}/components/icons/module/in-progress.tsx (100%) rename {apps/app => web}/components/icons/module/index.ts (100%) rename {apps/app => web}/components/icons/module/module-status-icon.tsx (100%) rename {apps/app => web}/components/icons/module/paused.tsx (100%) rename {apps/app => web}/components/icons/module/planned.tsx (100%) rename {apps/app => web}/components/icons/pdf-file-icon.tsx (100%) rename {apps/app => web}/components/icons/pencil-scribble-icon.tsx (100%) rename {apps/app => web}/components/icons/people-group-icon.tsx (100%) rename {apps/app => web}/components/icons/person-running-icon.tsx (100%) rename {apps/app => web}/components/icons/plus-icon.tsx (100%) rename {apps/app => web}/components/icons/png-file-icon.tsx (100%) rename {apps/app => web}/components/icons/priority-icon.tsx (100%) rename {apps/app => web}/components/icons/question-mark-circle-icon.tsx (100%) rename {apps/app => web}/components/icons/setting-icon.tsx (100%) rename {apps/app => web}/components/icons/sheet-file-icon.tsx (100%) rename {apps/app => web}/components/icons/signal-cellular-icon.tsx (100%) rename {apps/app => web}/components/icons/single-comment-icon.tsx (100%) rename {apps/app => web}/components/icons/sort-icon.tsx (100%) rename {apps/app => web}/components/icons/stacked-layers-horizontal-icon.tsx (100%) rename {apps/app => web}/components/icons/stacked-layers-icon.tsx (100%) rename {apps/app => web}/components/icons/started-state-icon.tsx (100%) rename {apps/app => web}/components/icons/state-group-icon.tsx (100%) rename {apps/app => web}/components/icons/svg-file-icon.tsx (100%) rename {apps/app => web}/components/icons/tag-icon.tsx (100%) rename {apps/app => web}/components/icons/target-icon.tsx (100%) rename {apps/app => web}/components/icons/tick-mark-icon.tsx (100%) rename {apps/app => web}/components/icons/transfer-icon.tsx (100%) rename {apps/app => web}/components/icons/triangle-exclamation-icon.tsx (100%) rename {apps/app => web}/components/icons/tune-icon.tsx (100%) rename {apps/app => web}/components/icons/txt-file-icon.tsx (100%) rename {apps/app => web}/components/icons/types.d.ts (100%) rename {apps/app => web}/components/icons/unstarted-state-icon.tsx (100%) rename {apps/app => web}/components/icons/upcoming-cycle-icon.tsx (100%) rename {apps/app => web}/components/icons/user-group-icon.tsx (100%) rename {apps/app => web}/components/icons/user-icon-circle.tsx (100%) rename {apps/app => web}/components/icons/user-icon.tsx (100%) rename {apps/app => web}/components/icons/users.tsx (100%) rename {apps/app => web}/components/icons/video-file-icon.tsx (100%) rename {apps/app => web}/components/icons/view-list-icon.tsx (100%) rename {apps/app => web}/components/icons/water-drop-icon.tsx (100%) rename {apps/app => web}/components/icons/x-mark-icon.tsx (100%) rename {apps/app => web}/components/inbox/accept-issue-modal.tsx (100%) rename {apps/app => web}/components/inbox/decline-issue-modal.tsx (100%) rename {apps/app => web}/components/inbox/delete-issue-modal.tsx (100%) rename {apps/app => web}/components/inbox/filters-dropdown.tsx (100%) rename {apps/app => web}/components/inbox/filters-list.tsx (100%) rename {apps/app => web}/components/inbox/inbox-action-headers.tsx (100%) rename {apps/app => web}/components/inbox/inbox-issue-activity.tsx (100%) rename {apps/app => web}/components/inbox/inbox-issue-card.tsx (100%) rename {apps/app => web}/components/inbox/inbox-main-content.tsx (100%) rename {apps/app => web}/components/inbox/index.ts (100%) rename {apps/app => web}/components/inbox/issues-list-sidebar.tsx (100%) rename {apps/app => web}/components/inbox/select-duplicate.tsx (100%) rename {apps/app => web}/components/integration/delete-import-modal.tsx (100%) rename {apps/app => web}/components/integration/github/auth.tsx (100%) rename {apps/app => web}/components/integration/github/import-configure.tsx (100%) rename {apps/app => web}/components/integration/github/import-confirm.tsx (100%) rename {apps/app => web}/components/integration/github/import-data.tsx (100%) rename {apps/app => web}/components/integration/github/import-users.tsx (100%) rename {apps/app => web}/components/integration/github/index.ts (100%) rename {apps/app => web}/components/integration/github/repo-details.tsx (100%) rename {apps/app => web}/components/integration/github/root.tsx (100%) rename {apps/app => web}/components/integration/github/select-repository.tsx (100%) rename {apps/app => web}/components/integration/github/single-user-select.tsx (100%) rename {apps/app => web}/components/integration/guide.tsx (100%) rename {apps/app => web}/components/integration/index.ts (100%) rename {apps/app => web}/components/integration/jira/confirm-import.tsx (100%) rename {apps/app => web}/components/integration/jira/give-details.tsx (100%) rename {apps/app => web}/components/integration/jira/import-users.tsx (100%) rename {apps/app => web}/components/integration/jira/index.ts (100%) rename {apps/app => web}/components/integration/jira/jira-project-detail.tsx (99%) rename {apps/app => web}/components/integration/jira/root.tsx (99%) rename {apps/app => web}/components/integration/single-import.tsx (100%) rename {apps/app => web}/components/integration/single-integration-card.tsx (100%) rename {apps/app => web}/components/integration/slack/index.ts (100%) rename {apps/app => web}/components/integration/slack/select-channel.tsx (100%) rename {apps/app => web}/components/issues/activity.tsx (100%) rename {apps/app => web}/components/issues/attachment/attachment-upload.tsx (100%) rename {apps/app => web}/components/issues/attachment/attachments.tsx (100%) rename {apps/app => web}/components/issues/attachment/delete-attachment-modal.tsx (100%) rename {apps/app => web}/components/issues/attachment/index.ts (100%) rename {apps/app => web}/components/issues/comment/add-comment.tsx (100%) rename {apps/app => web}/components/issues/comment/comment-card.tsx (100%) rename {apps/app => web}/components/issues/comment/comment-reaction.tsx (100%) rename {apps/app => web}/components/issues/comment/index.ts (100%) rename {apps/app => web}/components/issues/delete-issue-modal.tsx (100%) rename {apps/app => web}/components/issues/description-form.tsx (100%) rename {apps/app => web}/components/issues/form.tsx (100%) rename {apps/app => web}/components/issues/gantt-chart/blocks.tsx (100%) rename {apps/app => web}/components/issues/gantt-chart/index.ts (100%) rename {apps/app => web}/components/issues/gantt-chart/layout.tsx (100%) rename {apps/app => web}/components/issues/index.ts (100%) rename {apps/app => web}/components/issues/issue-reaction.tsx (100%) rename {apps/app => web}/components/issues/label.tsx (100%) rename {apps/app => web}/components/issues/main-content.tsx (100%) rename {apps/app => web}/components/issues/modal.tsx (100%) rename {apps/app => web}/components/issues/my-issues/index.ts (100%) rename {apps/app => web}/components/issues/my-issues/my-issues-select-filters.tsx (100%) rename {apps/app => web}/components/issues/my-issues/my-issues-view-options.tsx (100%) rename {apps/app => web}/components/issues/my-issues/my-issues-view.tsx (100%) rename {apps/app => web}/components/issues/parent-issues-list-modal.tsx (100%) rename {apps/app => web}/components/issues/peek-overview/full-screen-peek-view.tsx (100%) rename {apps/app => web}/components/issues/peek-overview/header.tsx (100%) rename {apps/app => web}/components/issues/peek-overview/index.ts (100%) rename {apps/app => web}/components/issues/peek-overview/issue-activity.tsx (100%) rename {apps/app => web}/components/issues/peek-overview/issue-details.tsx (100%) rename {apps/app => web}/components/issues/peek-overview/issue-properties.tsx (100%) rename {apps/app => web}/components/issues/peek-overview/layout.tsx (100%) rename {apps/app => web}/components/issues/peek-overview/side-peek-view.tsx (100%) rename {apps/app => web}/components/issues/select/assignee.tsx (100%) rename {apps/app => web}/components/issues/select/date.tsx (100%) rename {apps/app => web}/components/issues/select/estimate.tsx (100%) rename {apps/app => web}/components/issues/select/index.ts (100%) rename {apps/app => web}/components/issues/select/label.tsx (100%) rename {apps/app => web}/components/issues/select/priority.tsx (100%) rename {apps/app => web}/components/issues/select/project.tsx (100%) rename {apps/app => web}/components/issues/select/state.tsx (100%) rename {apps/app => web}/components/issues/sidebar-select/assignee.tsx (100%) rename {apps/app => web}/components/issues/sidebar-select/blocked.tsx (100%) rename {apps/app => web}/components/issues/sidebar-select/blocker.tsx (100%) rename {apps/app => web}/components/issues/sidebar-select/cycle.tsx (100%) rename {apps/app => web}/components/issues/sidebar-select/estimate.tsx (100%) rename {apps/app => web}/components/issues/sidebar-select/index.ts (100%) rename {apps/app => web}/components/issues/sidebar-select/label.tsx (100%) rename {apps/app => web}/components/issues/sidebar-select/module.tsx (100%) rename {apps/app => web}/components/issues/sidebar-select/parent.tsx (100%) rename {apps/app => web}/components/issues/sidebar-select/priority.tsx (100%) rename {apps/app => web}/components/issues/sidebar-select/state.tsx (100%) rename {apps/app => web}/components/issues/sidebar.tsx (100%) rename {apps/app => web}/components/issues/sub-issues-list.tsx (100%) rename {apps/app => web}/components/issues/view-select/assignee.tsx (100%) rename {apps/app => web}/components/issues/view-select/due-date.tsx (100%) rename {apps/app => web}/components/issues/view-select/estimate.tsx (100%) rename {apps/app => web}/components/issues/view-select/index.ts (100%) rename {apps/app => web}/components/issues/view-select/label.tsx (100%) rename {apps/app => web}/components/issues/view-select/priority.tsx (100%) rename {apps/app => web}/components/issues/view-select/start-date.tsx (100%) rename {apps/app => web}/components/issues/view-select/state.tsx (100%) rename {apps/app => web}/components/labels/create-label-modal.tsx (100%) rename {apps/app => web}/components/labels/create-update-label-inline.tsx (100%) rename {apps/app => web}/components/labels/delete-label-modal.tsx (100%) rename {apps/app => web}/components/labels/index.ts (100%) rename {apps/app => web}/components/labels/labels-list-modal.tsx (100%) rename {apps/app => web}/components/labels/single-label-group.tsx (100%) rename {apps/app => web}/components/labels/single-label.tsx (100%) rename {apps/app => web}/components/modules/delete-module-modal.tsx (100%) rename {apps/app => web}/components/modules/form.tsx (100%) rename {apps/app => web}/components/modules/gantt-chart/blocks.tsx (100%) rename {apps/app => web}/components/modules/gantt-chart/index.ts (100%) rename {apps/app => web}/components/modules/gantt-chart/module-issues-layout.tsx (100%) rename {apps/app => web}/components/modules/gantt-chart/modules-list-layout.tsx (100%) rename {apps/app => web}/components/modules/index.ts (100%) rename {apps/app => web}/components/modules/modal.tsx (100%) rename {apps/app => web}/components/modules/select/index.ts (100%) rename {apps/app => web}/components/modules/select/lead.tsx (100%) rename {apps/app => web}/components/modules/select/members.tsx (100%) rename {apps/app => web}/components/modules/select/status.tsx (100%) rename {apps/app => web}/components/modules/sidebar-select/index.ts (100%) rename {apps/app => web}/components/modules/sidebar-select/select-lead.tsx (100%) rename {apps/app => web}/components/modules/sidebar-select/select-members.tsx (100%) rename {apps/app => web}/components/modules/sidebar-select/select-status.tsx (100%) rename {apps/app => web}/components/modules/sidebar.tsx (100%) rename {apps/app => web}/components/modules/single-module-card.tsx (100%) rename {apps/app => web}/components/notifications/index.ts (100%) rename {apps/app => web}/components/notifications/notification-card.tsx (100%) rename {apps/app => web}/components/notifications/notification-header.tsx (100%) rename {apps/app => web}/components/notifications/notification-popover.tsx (100%) rename {apps/app => web}/components/notifications/select-snooze-till-modal.tsx (100%) rename {apps/app => web}/components/onboarding/index.ts (100%) rename {apps/app => web}/components/onboarding/invite-members.tsx (100%) rename {apps/app => web}/components/onboarding/join-workspaces.tsx (100%) rename {apps/app => web}/components/onboarding/tour/index.ts (100%) rename {apps/app => web}/components/onboarding/tour/root.tsx (100%) rename {apps/app => web}/components/onboarding/tour/sidebar.tsx (100%) rename {apps/app => web}/components/onboarding/user-details.tsx (100%) rename {apps/app => web}/components/onboarding/workspace.tsx (100%) rename {apps/app => web}/components/pages/create-block.tsx (100%) rename {apps/app => web}/components/pages/create-update-block-inline.tsx (100%) rename {apps/app => web}/components/pages/create-update-page-modal.tsx (100%) rename {apps/app => web}/components/pages/delete-page-modal.tsx (100%) rename {apps/app => web}/components/pages/index.ts (100%) rename {apps/app => web}/components/pages/page-form.tsx (100%) rename {apps/app => web}/components/pages/pages-list/all-pages-list.tsx (100%) rename {apps/app => web}/components/pages/pages-list/favorite-pages-list.tsx (100%) rename {apps/app => web}/components/pages/pages-list/index.ts (100%) rename {apps/app => web}/components/pages/pages-list/my-pages-list.tsx (100%) rename {apps/app => web}/components/pages/pages-list/other-pages-list.tsx (100%) rename {apps/app => web}/components/pages/pages-list/recent-pages-list.tsx (100%) rename {apps/app => web}/components/pages/pages-list/types.ts (100%) rename {apps/app => web}/components/pages/pages-view.tsx (100%) rename {apps/app => web}/components/pages/single-page-block.tsx (100%) rename {apps/app => web}/components/pages/single-page-detailed-item.tsx (100%) rename {apps/app => web}/components/pages/single-page-list-item.tsx (100%) rename {apps/app => web}/components/profile/index.ts (100%) rename {apps/app => web}/components/profile/navbar.tsx (100%) rename {apps/app => web}/components/profile/overview/activity.tsx (100%) rename {apps/app => web}/components/profile/overview/index.ts (100%) rename {apps/app => web}/components/profile/overview/priority-distribution.tsx (100%) rename {apps/app => web}/components/profile/overview/state-distribution.tsx (100%) rename {apps/app => web}/components/profile/overview/stats.tsx (100%) rename {apps/app => web}/components/profile/overview/workload.tsx (100%) rename {apps/app => web}/components/profile/profile-issues-view-options.tsx (100%) rename {apps/app => web}/components/profile/profile-issues-view.tsx (100%) rename {apps/app => web}/components/profile/sidebar.tsx (100%) rename {apps/app => web}/components/project/confirm-project-member-remove.tsx (100%) rename {apps/app => web}/components/project/create-project-modal.tsx (100%) rename {apps/app => web}/components/project/delete-project-modal.tsx (100%) rename {apps/app => web}/components/project/index.ts (100%) rename {apps/app => web}/components/project/join-project-modal.tsx (100%) rename {apps/app => web}/components/project/publish-project/modal.tsx (100%) rename {apps/app => web}/components/project/publish-project/popover.tsx (100%) rename {apps/app => web}/components/project/send-project-invitation-modal.tsx (100%) rename {apps/app => web}/components/project/settings-header.tsx (100%) rename {apps/app => web}/components/project/settings/single-label.tsx (100%) rename {apps/app => web}/components/project/sidebar-list.tsx (100%) rename {apps/app => web}/components/project/single-integration-card.tsx (100%) rename {apps/app => web}/components/project/single-project-card.tsx (100%) rename {apps/app => web}/components/project/single-sidebar-project.tsx (100%) rename {apps/app => web}/components/search-listbox/index.tsx (100%) rename {apps/app => web}/components/search-listbox/types.d.ts (100%) rename {apps/app => web}/components/states/create-state-modal.tsx (100%) rename {apps/app => web}/components/states/create-update-state-inline.tsx (100%) rename {apps/app => web}/components/states/delete-state-modal.tsx (100%) rename {apps/app => web}/components/states/index.ts (100%) rename {apps/app => web}/components/states/single-state.tsx (100%) rename {apps/app => web}/components/tiptap/bubble-menu/index.tsx (100%) rename {apps/app => web}/components/tiptap/bubble-menu/link-selector.tsx (100%) rename {apps/space => web}/components/tiptap/bubble-menu/node-selector.tsx (98%) rename {apps/space => web}/components/tiptap/bubble-menu/utils/link-validator.tsx (100%) rename {apps/space => web}/components/tiptap/extensions/image-resize.tsx (100%) rename {apps/app => web}/components/tiptap/extensions/index.tsx (100%) rename {apps/app => web}/components/tiptap/extensions/table/table-cell.ts (100%) rename {apps/app => web}/components/tiptap/extensions/table/table-header.ts (100%) rename {apps/app => web}/components/tiptap/extensions/table/table.ts (100%) rename {apps/space => web}/components/tiptap/extensions/updated-image.tsx (100%) rename {apps/app => web}/components/tiptap/index.tsx (100%) rename {apps/app => web}/components/tiptap/plugins/delete-image.tsx (100%) rename {apps/app => web}/components/tiptap/plugins/upload-image.tsx (100%) rename {apps/app => web}/components/tiptap/props.tsx (100%) rename {apps/app => web}/components/tiptap/slash-command/index.tsx (100%) rename {apps/app => web}/components/tiptap/table-menu/InsertBottomTableIcon.tsx (100%) rename {apps/app => web}/components/tiptap/table-menu/InsertLeftTableIcon.tsx (100%) rename {apps/app => web}/components/tiptap/table-menu/InsertRightTableIcon.tsx (100%) rename {apps/app => web}/components/tiptap/table-menu/InsertTopTableIcon.tsx (100%) rename {apps/app => web}/components/tiptap/table-menu/index.tsx (100%) rename {apps/space => web}/components/tiptap/utils.ts (100%) rename {apps/app => web}/components/toast-alert/index.tsx (100%) rename {apps/app => web}/components/ui/avatar.tsx (100%) rename {apps/app => web}/components/ui/buttons/danger-button.tsx (100%) rename {apps/app => web}/components/ui/buttons/index.ts (100%) rename {apps/app => web}/components/ui/buttons/primary-button.tsx (100%) rename {apps/app => web}/components/ui/buttons/secondary-button.tsx (100%) rename {apps/app => web}/components/ui/buttons/type.d.ts (100%) rename {apps/app => web}/components/ui/circular-progress.tsx (100%) rename {apps/app => web}/components/ui/date.tsx (100%) rename {apps/app => web}/components/ui/datepicker.tsx (100%) rename {apps/app => web}/components/ui/dropdowns/context-menu.tsx (100%) rename {apps/app => web}/components/ui/dropdowns/custom-menu.tsx (100%) rename {apps/app => web}/components/ui/dropdowns/custom-search-select.tsx (100%) rename {apps/app => web}/components/ui/dropdowns/custom-select.tsx (100%) rename {apps/app => web}/components/ui/dropdowns/index.ts (83%) rename {apps/app => web}/components/ui/dropdowns/types.d.ts (100%) rename {apps/app => web}/components/ui/empty-space.tsx (100%) rename {apps/app => web}/components/ui/empty-state.tsx (100%) rename {apps/app => web}/components/ui/graphs/bar-graph.tsx (100%) rename {apps/app => web}/components/ui/graphs/calendar-graph.tsx (100%) rename {apps/app => web}/components/ui/graphs/index.ts (100%) rename {apps/app => web}/components/ui/graphs/line-graph.tsx (100%) rename {apps/app => web}/components/ui/graphs/pie-graph.tsx (100%) rename {apps/app => web}/components/ui/graphs/scatter-plot-graph.tsx (100%) rename {apps/app => web}/components/ui/graphs/types.d.ts (100%) rename {apps/app => web}/components/ui/icon-name-type.d.ts (100%) rename {apps/app => web}/components/ui/icon.tsx (100%) rename {apps/app => web}/components/ui/index.ts (100%) rename {apps/app => web}/components/ui/input/index.tsx (100%) rename {apps/app => web}/components/ui/input/types.d.ts (100%) rename {apps/app => web}/components/ui/integration-and-import-export-banner.tsx (100%) rename {apps/app => web}/components/ui/labels-list.tsx (100%) rename {apps/app => web}/components/ui/linear-progress-indicator.tsx (100%) rename {apps/space => web}/components/ui/loader.tsx (100%) rename {apps/app => web}/components/ui/markdown-to-component.tsx (100%) rename {apps/app => web}/components/ui/multi-level-dropdown.tsx (100%) rename {apps/app => web}/components/ui/multi-level-select.tsx (100%) rename {apps/app => web}/components/ui/product-updates-modal.tsx (100%) rename {apps/app => web}/components/ui/profile-empty-state.tsx (100%) rename {apps/app => web}/components/ui/progress-bar.tsx (100%) rename {apps/app => web}/components/ui/range-datepicker.tsx (100%) rename {apps/app => web}/components/ui/spinner.tsx (100%) rename {apps/app => web}/components/ui/text-area/index.tsx (100%) rename {apps/app => web}/components/ui/text-area/types.d.ts (100%) rename {apps/app => web}/components/ui/toggle-switch.tsx (100%) rename {apps/app => web}/components/ui/tooltip.tsx (100%) rename {apps/app => web}/components/views/delete-view-modal.tsx (100%) rename {apps/app => web}/components/views/form.tsx (100%) rename {apps/app => web}/components/views/gantt-chart.tsx (100%) rename {apps/app => web}/components/views/index.ts (100%) rename {apps/app => web}/components/views/modal.tsx (100%) rename {apps/app => web}/components/views/select-filters.tsx (100%) rename {apps/app => web}/components/views/single-view-item.tsx (100%) rename {apps/app => web}/components/workspace/activity-graph.tsx (100%) rename {apps/app => web}/components/workspace/completed-issues-graph.tsx (100%) rename {apps/app => web}/components/workspace/confirm-workspace-member-remove.tsx (100%) rename {apps/app => web}/components/workspace/create-workspace-form.tsx (100%) rename {apps/app => web}/components/workspace/delete-workspace-modal.tsx (100%) rename {apps/app => web}/components/workspace/help-section.tsx (100%) rename {apps/app => web}/components/workspace/index.ts (100%) rename {apps/app => web}/components/workspace/issues-list.tsx (100%) rename {apps/app => web}/components/workspace/issues-pie-chart.tsx (100%) rename {apps/app => web}/components/workspace/issues-stats.tsx (100%) rename {apps/app => web}/components/workspace/send-workspace-invitation-modal.tsx (100%) rename {apps/app => web}/components/workspace/settings-header.tsx (100%) rename {apps/app => web}/components/workspace/sidebar-dropdown.tsx (100%) rename {apps/app => web}/components/workspace/sidebar-menu.tsx (100%) rename {apps/app => web}/components/workspace/sidebar-quick-action.tsx (100%) rename {apps/app => web}/components/workspace/single-invitation.tsx (100%) rename {apps/app => web}/constants/analytics.ts (100%) rename {apps/app => web}/constants/calendar.ts (100%) rename {apps/app => web}/constants/crisp.tsx (100%) rename {apps/app => web}/constants/fetch-keys.ts (100%) rename {apps/app => web}/constants/filters.ts (100%) rename {apps/app => web}/constants/graph.ts (100%) rename {apps/app => web}/constants/inbox.ts (100%) rename {apps/app => web}/constants/issue.ts (100%) rename {apps/app => web}/constants/label.ts (100%) rename {apps/app => web}/constants/module.ts (100%) rename {apps/app => web}/constants/notification.ts (100%) rename {apps/app => web}/constants/project.ts (100%) rename {apps/app => web}/constants/seo-variables.ts (100%) rename {apps/app => web}/constants/spreadsheet.ts (100%) rename {apps/app => web}/constants/state.ts (100%) rename {apps/app => web}/constants/themes.ts (100%) rename {apps/app => web}/constants/timezones.ts (100%) rename {apps/app => web}/constants/workspace.ts (100%) rename {apps/app => web}/contexts/inbox-view-context.tsx (100%) rename {apps/app => web}/contexts/issue-view.context.tsx (100%) rename {apps/app => web}/contexts/profile-issues-context.tsx (100%) rename {apps/app => web}/contexts/project-member.context.tsx (100%) rename {apps/app => web}/contexts/theme.context.tsx (100%) rename {apps/app => web}/contexts/toast.context.tsx (100%) rename {apps/app => web}/contexts/user-notification-context.tsx (100%) rename {apps/app => web}/contexts/user.context.tsx (100%) rename {apps/app => web}/contexts/workspace-member.context.tsx (100%) rename {apps/app => web}/contexts/workspace.context.tsx (100%) rename {apps/app => web}/google.d.ts (100%) rename {apps/app => web}/helpers/analytics.helper.ts (100%) rename {apps/app => web}/helpers/array.helper.ts (100%) rename {apps/app => web}/helpers/attachment.helper.ts (100%) rename {apps/app => web}/helpers/calendar.helper.ts (100%) rename {apps/app => web}/helpers/color.helper.ts (100%) rename {apps/app => web}/helpers/common.helper.ts (100%) rename {apps/app => web}/helpers/date-time.helper.ts (100%) rename {apps/app => web}/helpers/emoji.helper.tsx (100%) rename {apps/app => web}/helpers/graph.helper.ts (100%) rename {apps/app => web}/helpers/state.helper.ts (100%) rename {apps/app => web}/helpers/string.helper.ts (100%) rename {apps/app => web}/helpers/theme.helper.ts (100%) rename {apps/app => web}/hooks/gantt-chart/cycle-issues-view.tsx (100%) rename {apps/app => web}/hooks/gantt-chart/issue-view.tsx (100%) rename {apps/app => web}/hooks/gantt-chart/module-issues-view.tsx (100%) rename {apps/app => web}/hooks/gantt-chart/view-issues-view.tsx (100%) rename {apps/app => web}/hooks/my-issues/use-my-issues-filter.tsx (100%) rename {apps/app => web}/hooks/my-issues/use-my-issues.tsx (100%) rename {apps/app => web}/hooks/use-calendar-issues-view.tsx (100%) rename {apps/app => web}/hooks/use-comment-reaction.tsx (100%) rename {apps/app => web}/hooks/use-debounce.tsx (100%) rename {apps/app => web}/hooks/use-estimate-option.tsx (100%) rename {apps/app => web}/hooks/use-inbox-view.tsx (100%) rename {apps/app => web}/hooks/use-integration-popup.tsx (100%) rename {apps/app => web}/hooks/use-issue-notification-subscription.tsx (100%) rename {apps/app => web}/hooks/use-issue-properties.tsx (100%) rename {apps/app => web}/hooks/use-issue-reaction.tsx (100%) rename {apps/app => web}/hooks/use-issues-view.tsx (100%) rename {apps/app => web}/hooks/use-local-storage.tsx (100%) rename {apps/app => web}/hooks/use-outside-click-detector.tsx (100%) rename {apps/app => web}/hooks/use-profile-issues.tsx (100%) rename {apps/app => web}/hooks/use-project-details.tsx (100%) rename {apps/app => web}/hooks/use-project-members.tsx (100%) rename {apps/app => web}/hooks/use-projects.tsx (100%) rename {apps/app => web}/hooks/use-reload-confirmation.tsx (100%) rename {apps/app => web}/hooks/use-spreadsheet-issues-view.tsx (100%) rename {apps/app => web}/hooks/use-sub-issue.tsx (100%) rename {apps/app => web}/hooks/use-theme.tsx (100%) rename {apps/space => web}/hooks/use-timer.tsx (100%) rename {apps/space => web}/hooks/use-toast.tsx (100%) rename {apps/app => web}/hooks/use-user-auth.tsx (100%) rename {apps/app => web}/hooks/use-user-notifications.tsx (100%) rename {apps/app => web}/hooks/use-user.tsx (100%) rename {apps/app => web}/hooks/use-workspace-details.tsx (100%) rename {apps/app => web}/hooks/use-workspace-members.tsx (100%) rename {apps/app => web}/hooks/use-workspaces.tsx (100%) rename {apps/app => web}/layouts/app-layout/app-header.tsx (100%) rename {apps/app => web}/layouts/app-layout/app-sidebar.tsx (100%) rename {apps/app => web}/layouts/auth-layout/index.ts (100%) rename {apps/app => web}/layouts/auth-layout/project-authorization-wrapper.tsx (100%) rename {apps/app => web}/layouts/auth-layout/user-authorization-wrapper.tsx (100%) rename {apps/app => web}/layouts/auth-layout/workspace-authorization-wrapper.tsx (100%) rename {apps/app => web}/layouts/default-layout/index.tsx (100%) rename {apps/app => web}/layouts/profile-layout.tsx (100%) rename {apps/app => web}/layouts/settings-navbar.tsx (100%) rename {apps/app => web}/lib/auth.ts (100%) rename {apps/app => web}/lib/cookie.ts (100%) rename {apps/app => web}/lib/mobx/store-init.tsx (100%) rename {apps/space => web}/lib/mobx/store-provider.tsx (100%) rename {apps/app => web}/lib/redirect.ts (100%) rename {apps/app => web}/manifest.json (100%) rename {apps/app => web}/next-env.d.ts (100%) rename {apps/app => web}/next.config.js (100%) rename {apps/app => web}/package.json (100%) rename {apps/app => web}/pages/404.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/analytics.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/editor.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/me/my-issues.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/me/profile/activity.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/me/profile/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/me/profile/preferences.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/profile/[userId]/assigned.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/profile/[userId]/created.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/profile/[userId]/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/profile/[userId]/subscribed.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/archived-issues/[archivedIssueId].tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/archived-issues/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/cycles/[cycleId].tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/cycles/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/inbox/[inboxId].tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/issues/[issueId].tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/issues/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/modules/[moduleId].tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/modules/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/pages/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/settings/automations.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/settings/control.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/settings/estimates.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/settings/features.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/settings/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/settings/integrations.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/settings/labels.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/settings/members.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/settings/states.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/views/[viewId].tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/[projectId]/views/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/projects/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/settings/billing.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/settings/exports.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/settings/imports.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/settings/index.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/settings/integrations.tsx (100%) rename {apps/app => web}/pages/[workspaceSlug]/settings/members.tsx (100%) rename {apps/app => web}/pages/_app.tsx (100%) rename {apps/app => web}/pages/_document.tsx (100%) rename {apps/app => web}/pages/_error.tsx (100%) rename {apps/app => web}/pages/api/slack-redirect.ts (100%) rename {apps/app => web}/pages/api/track-event.ts (100%) rename {apps/app => web}/pages/api/unsplash.ts (100%) rename {apps/app => web}/pages/create-workspace.tsx (100%) rename {apps/app => web}/pages/error.tsx (100%) rename {apps/app => web}/pages/index.tsx (100%) rename {apps/app => web}/pages/installations/[provider]/index.tsx (100%) rename {apps/app => web}/pages/invitations.tsx (100%) rename {apps/app => web}/pages/magic-sign-in.tsx (100%) rename {apps/app => web}/pages/onboarding.tsx (100%) rename {apps/app => web}/pages/reset-password.tsx (100%) rename {apps/app => web}/pages/sign-up.tsx (100%) rename {apps/app => web}/pages/workspace-member-invitation.tsx (100%) rename {apps/space => web}/postcss.config.js (100%) rename {apps/space => web}/public/404.svg (100%) rename {apps/app => web}/public/animated-icons/uploading.json (100%) rename {apps/app => web}/public/attachment/audio-icon.png (100%) rename {apps/app => web}/public/attachment/css-icon.png (100%) rename {apps/app => web}/public/attachment/csv-icon.png (100%) rename {apps/app => web}/public/attachment/default-icon.png (100%) rename {apps/app => web}/public/attachment/doc-icon.png (100%) rename {apps/app => web}/public/attachment/excel-icon.png (100%) rename {apps/app => web}/public/attachment/figma-icon.png (100%) rename {apps/app => web}/public/attachment/html-icon.png (100%) rename {apps/app => web}/public/attachment/img-icon.png (100%) rename {apps/app => web}/public/attachment/jpg-icon.png (100%) rename {apps/app => web}/public/attachment/js-icon.png (100%) rename {apps/app => web}/public/attachment/pdf-icon.png (100%) rename {apps/app => web}/public/attachment/png-icon.png (100%) rename {apps/app => web}/public/attachment/svg-icon.png (100%) rename {apps/app => web}/public/attachment/txt-icon.png (100%) rename {apps/app => web}/public/attachment/video-icon.png (100%) rename {apps/app => web}/public/auth/project-not-authorized.svg (100%) rename {apps/app => web}/public/auth/workspace-not-authorized.svg (100%) rename {apps/app => web}/public/empty-state/analytics.svg (100%) rename {apps/app => web}/public/empty-state/cycle.svg (100%) rename {apps/app => web}/public/empty-state/dashboard.svg (100%) rename {apps/app => web}/public/empty-state/empty_bar_graph.svg (100%) rename {apps/app => web}/public/empty-state/empty_graph.svg (100%) rename {apps/app => web}/public/empty-state/empty_users.svg (100%) rename {apps/app => web}/public/empty-state/estimate.svg (100%) rename {apps/app => web}/public/empty-state/integration.svg (100%) rename {apps/app => web}/public/empty-state/invitation.svg (100%) rename {apps/app => web}/public/empty-state/issue-archive.svg (100%) rename {apps/app => web}/public/empty-state/issue.svg (100%) rename {apps/app => web}/public/empty-state/label.svg (100%) rename {apps/app => web}/public/empty-state/module.svg (100%) rename {apps/app => web}/public/empty-state/my-issues.svg (100%) rename {apps/app => web}/public/empty-state/notification.svg (100%) rename {apps/app => web}/public/empty-state/page.svg (100%) rename {apps/app => web}/public/empty-state/project.svg (100%) rename {apps/app => web}/public/empty-state/recent_activity.svg (100%) rename {apps/app => web}/public/empty-state/state_graph.svg (100%) rename {apps/app => web}/public/empty-state/view.svg (100%) rename {apps/space => web}/public/favicon/android-chrome-192x192.png (100%) rename {apps/space => web}/public/favicon/android-chrome-512x512.png (100%) rename {apps/space => web}/public/favicon/apple-touch-icon.png (100%) rename {apps/space => web}/public/favicon/favicon-16x16.png (100%) rename {apps/space => web}/public/favicon/favicon-32x32.png (100%) rename {apps/space => web}/public/favicon/favicon.ico (100%) rename {apps/space => web}/public/favicon/site.webmanifest (100%) rename {apps/space => web}/public/logos/github-black.png (100%) rename {apps/space => web}/public/logos/github-square.png (100%) rename {apps/space => web}/public/logos/github-white.png (100%) rename {apps/app => web}/public/mac-command.svg (100%) rename {apps/app => web}/public/onboarding/cycles.svg (100%) rename {apps/app => web}/public/onboarding/cycles.webp (100%) rename {apps/app => web}/public/onboarding/issues.svg (100%) rename {apps/app => web}/public/onboarding/issues.webp (100%) rename {apps/app => web}/public/onboarding/modules.svg (100%) rename {apps/app => web}/public/onboarding/modules.webp (100%) rename {apps/app => web}/public/onboarding/pages.svg (100%) rename {apps/app => web}/public/onboarding/pages.webp (100%) rename {apps/app => web}/public/onboarding/views.svg (100%) rename {apps/app => web}/public/onboarding/views.webp (100%) rename {apps/space => web}/public/plane-logos/black-horizontal-with-blue-logo.svg (100%) rename {apps/space => web}/public/plane-logos/blue-without-text.png (100%) rename {apps/space => web}/public/plane-logos/white-horizontal-with-blue-logo.svg (100%) rename {apps/space => web}/public/plane-logos/white-horizontal.svg (100%) rename {apps/app => web}/public/services/csv.svg (100%) rename {apps/app => web}/public/services/excel.svg (100%) rename {apps/app => web}/public/services/github.png (100%) rename {apps/app => web}/public/services/jira.png (100%) rename {apps/app => web}/public/services/json.svg (100%) rename {apps/app => web}/public/services/slack.png (100%) rename {apps/app => web}/public/site.webmanifest.json (100%) rename {apps/app => web}/public/sw.js (100%) rename {apps/app => web}/public/sw.js.map (100%) rename {apps/app => web}/public/user.png (100%) rename {apps/app => web}/public/workbox-7805bd61.js (100%) rename {apps/app => web}/public/workbox-7805bd61.js.map (100%) rename {apps/app => web}/sentry.client.config.js (100%) rename {apps/app => web}/sentry.edge.config.js (100%) rename {apps/app => web}/sentry.properties (100%) rename {apps/app => web}/sentry.server.config.js (100%) rename {apps/app => web}/services/ai.service.ts (100%) rename {apps/app => web}/services/analytics.service.ts (100%) rename {apps/app => web}/services/api.service.ts (100%) rename {apps/app => web}/services/app-installations.service.ts (100%) rename {apps/app => web}/services/authentication.service.ts (100%) rename {apps/app => web}/services/cycles.service.ts (100%) rename {apps/app => web}/services/estimates.service.ts (100%) rename {apps/app => web}/services/file.service.ts (100%) rename {apps/app => web}/services/inbox.service.ts (100%) rename {apps/app => web}/services/integration/csv.services.ts (100%) rename {apps/app => web}/services/integration/github.service.ts (100%) rename {apps/app => web}/services/integration/index.ts (100%) rename {apps/app => web}/services/integration/jira.service.ts (100%) rename {apps/app => web}/services/issues.service.ts (100%) rename {apps/app => web}/services/modules.service.ts (100%) rename {apps/app => web}/services/notifications.service.ts (100%) rename {apps/app => web}/services/pages.service.ts (100%) rename {apps/app => web}/services/project-publish.service.ts (100%) rename {apps/app => web}/services/project.service.ts (100%) rename {apps/app => web}/services/reaction.service.ts (100%) rename {apps/app => web}/services/state.service.ts (100%) rename {apps/app => web}/services/track-event.service.ts (100%) rename {apps/app => web}/services/user.service.ts (100%) rename {apps/app => web}/services/views.service.ts (100%) rename {apps/app => web}/services/web-waitlist.service.ts (100%) rename {apps/app => web}/services/workspace.service.ts (100%) rename {apps/app => web}/store/issues.ts (100%) rename {apps/app => web}/store/project-publish.tsx (100%) rename {apps/app => web}/store/root.ts (100%) rename {apps/app => web}/store/theme.ts (100%) rename {apps/app => web}/store/user.ts (100%) rename {apps/app => web}/styles/command-pallette.css (100%) rename {apps/space => web}/styles/editor.css (100%) rename {apps/app => web}/styles/globals.css (100%) rename {apps/app => web}/styles/nprogress.css (100%) rename {apps/app => web}/styles/react-datepicker.css (100%) rename {apps/app => web}/tailwind.config.js (100%) rename {apps/app => web}/tsconfig.json (100%) rename {apps/app => web}/types/ai.d.ts (100%) rename {apps/app => web}/types/analytics.d.ts (100%) rename {apps/app => web}/types/calendar.ts (100%) rename {apps/app => web}/types/cycles.d.ts (100%) rename {apps/app => web}/types/estimate.d.ts (100%) rename {apps/app => web}/types/importer/github-importer.d.ts (100%) rename {apps/app => web}/types/importer/index.ts (100%) rename {apps/app => web}/types/importer/jira-importer.d.ts (100%) rename {apps/app => web}/types/inbox.d.ts (100%) rename {apps/app => web}/types/index.d.ts (100%) rename {apps/app => web}/types/integration.d.ts (100%) rename {apps/app => web}/types/issues.d.ts (100%) rename {apps/app => web}/types/modules.d.ts (100%) rename {apps/app => web}/types/notifications.d.ts (100%) rename {apps/app => web}/types/pages.d.ts (100%) rename {apps/app => web}/types/projects.d.ts (99%) rename {apps/app => web}/types/reaction.d.ts (100%) rename {apps/app => web}/types/state.d.ts (100%) rename {apps/app => web}/types/users.d.ts (99%) rename {apps/app => web}/types/views.d.ts (100%) rename {apps/app => web}/types/waitlist.d.ts (100%) rename {apps/app => web}/types/workspace.d.ts (100%) diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 00000000000..f2bf4259fd8 --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,11 @@ +# This configuration file was automatically generated by Gitpod. +# Please adjust to your needs (see https://www.gitpod.io/docs/introduction/learn-gitpod/gitpod-yaml) +# and commit this file to your remote git repository to share the goodness with others. + +# Learn more from ready-to-use templates: https://www.gitpod.io/docs/introduction/getting-started/quickstart + +tasks: + - init: yarn install && yarn run build + command: yarn run start + + diff --git a/apps/space/.env.example b/space/.env.example similarity index 100% rename from apps/space/.env.example rename to space/.env.example diff --git a/apps/space/.gitignore b/space/.gitignore similarity index 100% rename from apps/space/.gitignore rename to space/.gitignore diff --git a/apps/space/.prettierignore b/space/.prettierignore similarity index 100% rename from apps/space/.prettierignore rename to space/.prettierignore diff --git a/apps/space/.prettierrc.json b/space/.prettierrc.json similarity index 100% rename from apps/space/.prettierrc.json rename to space/.prettierrc.json diff --git a/apps/space/README.md b/space/README.md similarity index 100% rename from apps/space/README.md rename to space/README.md diff --git a/apps/space/components/accounts/email-code-form.tsx b/space/components/accounts/email-code-form.tsx similarity index 100% rename from apps/space/components/accounts/email-code-form.tsx rename to space/components/accounts/email-code-form.tsx diff --git a/apps/space/components/accounts/email-password-form.tsx b/space/components/accounts/email-password-form.tsx similarity index 100% rename from apps/space/components/accounts/email-password-form.tsx rename to space/components/accounts/email-password-form.tsx diff --git a/apps/space/components/accounts/email-reset-password-form.tsx b/space/components/accounts/email-reset-password-form.tsx similarity index 100% rename from apps/space/components/accounts/email-reset-password-form.tsx rename to space/components/accounts/email-reset-password-form.tsx diff --git a/apps/space/components/accounts/github-login-button.tsx b/space/components/accounts/github-login-button.tsx similarity index 100% rename from apps/space/components/accounts/github-login-button.tsx rename to space/components/accounts/github-login-button.tsx diff --git a/apps/space/components/accounts/google-login.tsx b/space/components/accounts/google-login.tsx similarity index 100% rename from apps/space/components/accounts/google-login.tsx rename to space/components/accounts/google-login.tsx diff --git a/apps/space/components/accounts/index.ts b/space/components/accounts/index.ts similarity index 100% rename from apps/space/components/accounts/index.ts rename to space/components/accounts/index.ts diff --git a/apps/space/components/accounts/onboarding-form.tsx b/space/components/accounts/onboarding-form.tsx similarity index 100% rename from apps/space/components/accounts/onboarding-form.tsx rename to space/components/accounts/onboarding-form.tsx diff --git a/apps/space/components/icons/index.ts b/space/components/icons/index.ts similarity index 100% rename from apps/space/components/icons/index.ts rename to space/components/icons/index.ts diff --git a/apps/space/components/icons/issue-group/backlog-state-icon.tsx b/space/components/icons/issue-group/backlog-state-icon.tsx similarity index 100% rename from apps/space/components/icons/issue-group/backlog-state-icon.tsx rename to space/components/icons/issue-group/backlog-state-icon.tsx diff --git a/apps/space/components/icons/issue-group/cancelled-state-icon.tsx b/space/components/icons/issue-group/cancelled-state-icon.tsx similarity index 100% rename from apps/space/components/icons/issue-group/cancelled-state-icon.tsx rename to space/components/icons/issue-group/cancelled-state-icon.tsx diff --git a/apps/space/components/icons/issue-group/completed-state-icon.tsx b/space/components/icons/issue-group/completed-state-icon.tsx similarity index 100% rename from apps/space/components/icons/issue-group/completed-state-icon.tsx rename to space/components/icons/issue-group/completed-state-icon.tsx diff --git a/apps/space/components/icons/issue-group/started-state-icon.tsx b/space/components/icons/issue-group/started-state-icon.tsx similarity index 100% rename from apps/space/components/icons/issue-group/started-state-icon.tsx rename to space/components/icons/issue-group/started-state-icon.tsx diff --git a/apps/space/components/icons/issue-group/unstarted-state-icon.tsx b/space/components/icons/issue-group/unstarted-state-icon.tsx similarity index 100% rename from apps/space/components/icons/issue-group/unstarted-state-icon.tsx rename to space/components/icons/issue-group/unstarted-state-icon.tsx diff --git a/apps/space/components/icons/types.d.ts b/space/components/icons/types.d.ts similarity index 100% rename from apps/space/components/icons/types.d.ts rename to space/components/icons/types.d.ts diff --git a/apps/space/components/issues/board-views/block-downvotes.tsx b/space/components/issues/board-views/block-downvotes.tsx similarity index 100% rename from apps/space/components/issues/board-views/block-downvotes.tsx rename to space/components/issues/board-views/block-downvotes.tsx diff --git a/apps/space/components/issues/board-views/block-due-date.tsx b/space/components/issues/board-views/block-due-date.tsx similarity index 100% rename from apps/space/components/issues/board-views/block-due-date.tsx rename to space/components/issues/board-views/block-due-date.tsx diff --git a/apps/space/components/issues/board-views/block-labels.tsx b/space/components/issues/board-views/block-labels.tsx similarity index 100% rename from apps/space/components/issues/board-views/block-labels.tsx rename to space/components/issues/board-views/block-labels.tsx diff --git a/apps/space/components/issues/board-views/block-priority.tsx b/space/components/issues/board-views/block-priority.tsx similarity index 100% rename from apps/space/components/issues/board-views/block-priority.tsx rename to space/components/issues/board-views/block-priority.tsx diff --git a/apps/space/components/issues/board-views/block-state.tsx b/space/components/issues/board-views/block-state.tsx similarity index 100% rename from apps/space/components/issues/board-views/block-state.tsx rename to space/components/issues/board-views/block-state.tsx diff --git a/apps/space/components/issues/board-views/block-upvotes.tsx b/space/components/issues/board-views/block-upvotes.tsx similarity index 100% rename from apps/space/components/issues/board-views/block-upvotes.tsx rename to space/components/issues/board-views/block-upvotes.tsx diff --git a/apps/space/components/issues/board-views/calendar/index.tsx b/space/components/issues/board-views/calendar/index.tsx similarity index 100% rename from apps/space/components/issues/board-views/calendar/index.tsx rename to space/components/issues/board-views/calendar/index.tsx diff --git a/apps/space/components/issues/board-views/gantt/index.tsx b/space/components/issues/board-views/gantt/index.tsx similarity index 100% rename from apps/space/components/issues/board-views/gantt/index.tsx rename to space/components/issues/board-views/gantt/index.tsx diff --git a/apps/space/components/issues/board-views/kanban/block.tsx b/space/components/issues/board-views/kanban/block.tsx similarity index 100% rename from apps/space/components/issues/board-views/kanban/block.tsx rename to space/components/issues/board-views/kanban/block.tsx diff --git a/apps/space/components/issues/board-views/kanban/header.tsx b/space/components/issues/board-views/kanban/header.tsx similarity index 100% rename from apps/space/components/issues/board-views/kanban/header.tsx rename to space/components/issues/board-views/kanban/header.tsx diff --git a/apps/space/components/issues/board-views/kanban/index.tsx b/space/components/issues/board-views/kanban/index.tsx similarity index 100% rename from apps/space/components/issues/board-views/kanban/index.tsx rename to space/components/issues/board-views/kanban/index.tsx diff --git a/apps/space/components/issues/board-views/list/block.tsx b/space/components/issues/board-views/list/block.tsx similarity index 100% rename from apps/space/components/issues/board-views/list/block.tsx rename to space/components/issues/board-views/list/block.tsx diff --git a/apps/space/components/issues/board-views/list/header.tsx b/space/components/issues/board-views/list/header.tsx similarity index 100% rename from apps/space/components/issues/board-views/list/header.tsx rename to space/components/issues/board-views/list/header.tsx diff --git a/apps/space/components/issues/board-views/list/index.tsx b/space/components/issues/board-views/list/index.tsx similarity index 100% rename from apps/space/components/issues/board-views/list/index.tsx rename to space/components/issues/board-views/list/index.tsx diff --git a/apps/space/components/issues/board-views/spreadsheet/index.tsx b/space/components/issues/board-views/spreadsheet/index.tsx similarity index 100% rename from apps/space/components/issues/board-views/spreadsheet/index.tsx rename to space/components/issues/board-views/spreadsheet/index.tsx diff --git a/apps/space/components/issues/filters-render/index.tsx b/space/components/issues/filters-render/index.tsx similarity index 100% rename from apps/space/components/issues/filters-render/index.tsx rename to space/components/issues/filters-render/index.tsx diff --git a/apps/space/components/issues/filters-render/label/filter-label-block.tsx b/space/components/issues/filters-render/label/filter-label-block.tsx similarity index 100% rename from apps/space/components/issues/filters-render/label/filter-label-block.tsx rename to space/components/issues/filters-render/label/filter-label-block.tsx diff --git a/apps/space/components/issues/filters-render/label/index.tsx b/space/components/issues/filters-render/label/index.tsx similarity index 100% rename from apps/space/components/issues/filters-render/label/index.tsx rename to space/components/issues/filters-render/label/index.tsx diff --git a/apps/space/components/issues/filters-render/priority/filter-priority-block.tsx b/space/components/issues/filters-render/priority/filter-priority-block.tsx similarity index 100% rename from apps/space/components/issues/filters-render/priority/filter-priority-block.tsx rename to space/components/issues/filters-render/priority/filter-priority-block.tsx diff --git a/apps/space/components/issues/filters-render/priority/index.tsx b/space/components/issues/filters-render/priority/index.tsx similarity index 100% rename from apps/space/components/issues/filters-render/priority/index.tsx rename to space/components/issues/filters-render/priority/index.tsx diff --git a/apps/space/components/issues/filters-render/state/filter-state-block.tsx b/space/components/issues/filters-render/state/filter-state-block.tsx similarity index 100% rename from apps/space/components/issues/filters-render/state/filter-state-block.tsx rename to space/components/issues/filters-render/state/filter-state-block.tsx diff --git a/apps/space/components/issues/filters-render/state/index.tsx b/space/components/issues/filters-render/state/index.tsx similarity index 100% rename from apps/space/components/issues/filters-render/state/index.tsx rename to space/components/issues/filters-render/state/index.tsx diff --git a/apps/space/components/issues/navbar/index.tsx b/space/components/issues/navbar/index.tsx similarity index 100% rename from apps/space/components/issues/navbar/index.tsx rename to space/components/issues/navbar/index.tsx diff --git a/apps/space/components/issues/navbar/issue-board-view.tsx b/space/components/issues/navbar/issue-board-view.tsx similarity index 100% rename from apps/space/components/issues/navbar/issue-board-view.tsx rename to space/components/issues/navbar/issue-board-view.tsx diff --git a/apps/space/components/issues/navbar/issue-filter.tsx b/space/components/issues/navbar/issue-filter.tsx similarity index 100% rename from apps/space/components/issues/navbar/issue-filter.tsx rename to space/components/issues/navbar/issue-filter.tsx diff --git a/apps/space/components/issues/navbar/issue-view.tsx b/space/components/issues/navbar/issue-view.tsx similarity index 100% rename from apps/space/components/issues/navbar/issue-view.tsx rename to space/components/issues/navbar/issue-view.tsx diff --git a/apps/space/components/issues/navbar/search.tsx b/space/components/issues/navbar/search.tsx similarity index 100% rename from apps/space/components/issues/navbar/search.tsx rename to space/components/issues/navbar/search.tsx diff --git a/apps/space/components/issues/navbar/theme.tsx b/space/components/issues/navbar/theme.tsx similarity index 100% rename from apps/space/components/issues/navbar/theme.tsx rename to space/components/issues/navbar/theme.tsx diff --git a/apps/space/components/issues/peek-overview/add-comment.tsx b/space/components/issues/peek-overview/add-comment.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/add-comment.tsx rename to space/components/issues/peek-overview/add-comment.tsx diff --git a/apps/space/components/issues/peek-overview/comment-detail-card.tsx b/space/components/issues/peek-overview/comment-detail-card.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/comment-detail-card.tsx rename to space/components/issues/peek-overview/comment-detail-card.tsx diff --git a/apps/space/components/issues/peek-overview/full-screen-peek-view.tsx b/space/components/issues/peek-overview/full-screen-peek-view.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/full-screen-peek-view.tsx rename to space/components/issues/peek-overview/full-screen-peek-view.tsx diff --git a/apps/space/components/issues/peek-overview/header.tsx b/space/components/issues/peek-overview/header.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/header.tsx rename to space/components/issues/peek-overview/header.tsx diff --git a/apps/space/components/issues/peek-overview/index.ts b/space/components/issues/peek-overview/index.ts similarity index 100% rename from apps/space/components/issues/peek-overview/index.ts rename to space/components/issues/peek-overview/index.ts diff --git a/apps/space/components/issues/peek-overview/issue-activity.tsx b/space/components/issues/peek-overview/issue-activity.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/issue-activity.tsx rename to space/components/issues/peek-overview/issue-activity.tsx diff --git a/apps/space/components/issues/peek-overview/issue-details.tsx b/space/components/issues/peek-overview/issue-details.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/issue-details.tsx rename to space/components/issues/peek-overview/issue-details.tsx diff --git a/apps/space/components/issues/peek-overview/issue-emoji-reactions.tsx b/space/components/issues/peek-overview/issue-emoji-reactions.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/issue-emoji-reactions.tsx rename to space/components/issues/peek-overview/issue-emoji-reactions.tsx diff --git a/apps/space/components/issues/peek-overview/issue-properties.tsx b/space/components/issues/peek-overview/issue-properties.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/issue-properties.tsx rename to space/components/issues/peek-overview/issue-properties.tsx diff --git a/apps/space/components/issues/peek-overview/issue-reaction.tsx b/space/components/issues/peek-overview/issue-reaction.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/issue-reaction.tsx rename to space/components/issues/peek-overview/issue-reaction.tsx diff --git a/apps/space/components/issues/peek-overview/issue-vote-reactions.tsx b/space/components/issues/peek-overview/issue-vote-reactions.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/issue-vote-reactions.tsx rename to space/components/issues/peek-overview/issue-vote-reactions.tsx diff --git a/apps/space/components/issues/peek-overview/layout.tsx b/space/components/issues/peek-overview/layout.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/layout.tsx rename to space/components/issues/peek-overview/layout.tsx diff --git a/apps/space/components/issues/peek-overview/side-peek-view.tsx b/space/components/issues/peek-overview/side-peek-view.tsx similarity index 100% rename from apps/space/components/issues/peek-overview/side-peek-view.tsx rename to space/components/issues/peek-overview/side-peek-view.tsx diff --git a/apps/space/components/tiptap/bubble-menu/index.tsx b/space/components/tiptap/bubble-menu/index.tsx similarity index 100% rename from apps/space/components/tiptap/bubble-menu/index.tsx rename to space/components/tiptap/bubble-menu/index.tsx diff --git a/apps/space/components/tiptap/bubble-menu/link-selector.tsx b/space/components/tiptap/bubble-menu/link-selector.tsx similarity index 100% rename from apps/space/components/tiptap/bubble-menu/link-selector.tsx rename to space/components/tiptap/bubble-menu/link-selector.tsx diff --git a/apps/app/components/tiptap/bubble-menu/node-selector.tsx b/space/components/tiptap/bubble-menu/node-selector.tsx similarity index 98% rename from apps/app/components/tiptap/bubble-menu/node-selector.tsx rename to space/components/tiptap/bubble-menu/node-selector.tsx index f6f1f18dc5a..34d40ec06d5 100644 --- a/apps/app/components/tiptap/bubble-menu/node-selector.tsx +++ b/space/components/tiptap/bubble-menu/node-selector.tsx @@ -13,7 +13,7 @@ import { } from "lucide-react"; import { Dispatch, FC, SetStateAction } from "react"; -import { BubbleMenuItem } from "../bubble-menu"; +import { BubbleMenuItem } from "."; import { cn } from "../utils"; interface NodeSelectorProps { diff --git a/apps/app/components/tiptap/bubble-menu/utils/link-validator.tsx b/space/components/tiptap/bubble-menu/utils/link-validator.tsx similarity index 100% rename from apps/app/components/tiptap/bubble-menu/utils/link-validator.tsx rename to space/components/tiptap/bubble-menu/utils/link-validator.tsx diff --git a/apps/app/components/tiptap/extensions/image-resize.tsx b/space/components/tiptap/extensions/image-resize.tsx similarity index 100% rename from apps/app/components/tiptap/extensions/image-resize.tsx rename to space/components/tiptap/extensions/image-resize.tsx diff --git a/apps/space/components/tiptap/extensions/index.tsx b/space/components/tiptap/extensions/index.tsx similarity index 100% rename from apps/space/components/tiptap/extensions/index.tsx rename to space/components/tiptap/extensions/index.tsx diff --git a/apps/app/components/tiptap/extensions/updated-image.tsx b/space/components/tiptap/extensions/updated-image.tsx similarity index 100% rename from apps/app/components/tiptap/extensions/updated-image.tsx rename to space/components/tiptap/extensions/updated-image.tsx diff --git a/apps/space/components/tiptap/index.tsx b/space/components/tiptap/index.tsx similarity index 100% rename from apps/space/components/tiptap/index.tsx rename to space/components/tiptap/index.tsx diff --git a/apps/space/components/tiptap/plugins/delete-image.tsx b/space/components/tiptap/plugins/delete-image.tsx similarity index 100% rename from apps/space/components/tiptap/plugins/delete-image.tsx rename to space/components/tiptap/plugins/delete-image.tsx diff --git a/apps/space/components/tiptap/plugins/upload-image.tsx b/space/components/tiptap/plugins/upload-image.tsx similarity index 100% rename from apps/space/components/tiptap/plugins/upload-image.tsx rename to space/components/tiptap/plugins/upload-image.tsx diff --git a/apps/space/components/tiptap/props.tsx b/space/components/tiptap/props.tsx similarity index 100% rename from apps/space/components/tiptap/props.tsx rename to space/components/tiptap/props.tsx diff --git a/apps/space/components/tiptap/slash-command/index.tsx b/space/components/tiptap/slash-command/index.tsx similarity index 100% rename from apps/space/components/tiptap/slash-command/index.tsx rename to space/components/tiptap/slash-command/index.tsx diff --git a/apps/app/components/tiptap/utils.ts b/space/components/tiptap/utils.ts similarity index 100% rename from apps/app/components/tiptap/utils.ts rename to space/components/tiptap/utils.ts diff --git a/apps/space/components/ui/dropdown.tsx b/space/components/ui/dropdown.tsx similarity index 100% rename from apps/space/components/ui/dropdown.tsx rename to space/components/ui/dropdown.tsx diff --git a/apps/space/components/ui/icon.tsx b/space/components/ui/icon.tsx similarity index 100% rename from apps/space/components/ui/icon.tsx rename to space/components/ui/icon.tsx diff --git a/apps/space/components/ui/index.ts b/space/components/ui/index.ts similarity index 100% rename from apps/space/components/ui/index.ts rename to space/components/ui/index.ts diff --git a/apps/space/components/ui/input.tsx b/space/components/ui/input.tsx similarity index 100% rename from apps/space/components/ui/input.tsx rename to space/components/ui/input.tsx diff --git a/apps/app/components/ui/loader.tsx b/space/components/ui/loader.tsx similarity index 100% rename from apps/app/components/ui/loader.tsx rename to space/components/ui/loader.tsx diff --git a/apps/space/components/ui/primary-button.tsx b/space/components/ui/primary-button.tsx similarity index 100% rename from apps/space/components/ui/primary-button.tsx rename to space/components/ui/primary-button.tsx diff --git a/apps/space/components/ui/reaction-selector.tsx b/space/components/ui/reaction-selector.tsx similarity index 100% rename from apps/space/components/ui/reaction-selector.tsx rename to space/components/ui/reaction-selector.tsx diff --git a/apps/space/components/ui/secondary-button.tsx b/space/components/ui/secondary-button.tsx similarity index 100% rename from apps/space/components/ui/secondary-button.tsx rename to space/components/ui/secondary-button.tsx diff --git a/apps/space/components/ui/toast-alert.tsx b/space/components/ui/toast-alert.tsx similarity index 100% rename from apps/space/components/ui/toast-alert.tsx rename to space/components/ui/toast-alert.tsx diff --git a/apps/space/components/ui/tooltip.tsx b/space/components/ui/tooltip.tsx similarity index 100% rename from apps/space/components/ui/tooltip.tsx rename to space/components/ui/tooltip.tsx diff --git a/apps/space/components/views/project-details.tsx b/space/components/views/project-details.tsx similarity index 100% rename from apps/space/components/views/project-details.tsx rename to space/components/views/project-details.tsx diff --git a/apps/space/constants/data.ts b/space/constants/data.ts similarity index 100% rename from apps/space/constants/data.ts rename to space/constants/data.ts diff --git a/apps/space/constants/helpers.ts b/space/constants/helpers.ts similarity index 100% rename from apps/space/constants/helpers.ts rename to space/constants/helpers.ts diff --git a/apps/space/constants/seo.ts b/space/constants/seo.ts similarity index 100% rename from apps/space/constants/seo.ts rename to space/constants/seo.ts diff --git a/apps/space/constants/workspace.ts b/space/constants/workspace.ts similarity index 100% rename from apps/space/constants/workspace.ts rename to space/constants/workspace.ts diff --git a/apps/space/contexts/toast.context.tsx b/space/contexts/toast.context.tsx similarity index 100% rename from apps/space/contexts/toast.context.tsx rename to space/contexts/toast.context.tsx diff --git a/apps/space/helpers/date-time.helper.ts b/space/helpers/date-time.helper.ts similarity index 100% rename from apps/space/helpers/date-time.helper.ts rename to space/helpers/date-time.helper.ts diff --git a/apps/space/helpers/emoji.helper.tsx b/space/helpers/emoji.helper.tsx similarity index 100% rename from apps/space/helpers/emoji.helper.tsx rename to space/helpers/emoji.helper.tsx diff --git a/apps/space/helpers/string.helper.ts b/space/helpers/string.helper.ts similarity index 100% rename from apps/space/helpers/string.helper.ts rename to space/helpers/string.helper.ts diff --git a/apps/space/hooks/use-outside-click.tsx b/space/hooks/use-outside-click.tsx similarity index 100% rename from apps/space/hooks/use-outside-click.tsx rename to space/hooks/use-outside-click.tsx diff --git a/apps/app/hooks/use-timer.tsx b/space/hooks/use-timer.tsx similarity index 100% rename from apps/app/hooks/use-timer.tsx rename to space/hooks/use-timer.tsx diff --git a/apps/app/hooks/use-toast.tsx b/space/hooks/use-toast.tsx similarity index 100% rename from apps/app/hooks/use-toast.tsx rename to space/hooks/use-toast.tsx diff --git a/apps/space/layouts/project-layout.tsx b/space/layouts/project-layout.tsx similarity index 100% rename from apps/space/layouts/project-layout.tsx rename to space/layouts/project-layout.tsx diff --git a/apps/space/lib/index.ts b/space/lib/index.ts similarity index 100% rename from apps/space/lib/index.ts rename to space/lib/index.ts diff --git a/apps/space/lib/mobx/store-init.tsx b/space/lib/mobx/store-init.tsx similarity index 100% rename from apps/space/lib/mobx/store-init.tsx rename to space/lib/mobx/store-init.tsx diff --git a/apps/app/lib/mobx/store-provider.tsx b/space/lib/mobx/store-provider.tsx similarity index 100% rename from apps/app/lib/mobx/store-provider.tsx rename to space/lib/mobx/store-provider.tsx diff --git a/apps/space/next.config.js b/space/next.config.js similarity index 100% rename from apps/space/next.config.js rename to space/next.config.js diff --git a/apps/space/package.json b/space/package.json similarity index 100% rename from apps/space/package.json rename to space/package.json diff --git a/apps/space/pages/404.tsx b/space/pages/404.tsx similarity index 100% rename from apps/space/pages/404.tsx rename to space/pages/404.tsx diff --git a/apps/space/pages/[workspace_slug]/[project_slug]/index.tsx b/space/pages/[workspace_slug]/[project_slug]/index.tsx similarity index 100% rename from apps/space/pages/[workspace_slug]/[project_slug]/index.tsx rename to space/pages/[workspace_slug]/[project_slug]/index.tsx diff --git a/apps/space/pages/[workspace_slug]/index.tsx b/space/pages/[workspace_slug]/index.tsx similarity index 100% rename from apps/space/pages/[workspace_slug]/index.tsx rename to space/pages/[workspace_slug]/index.tsx diff --git a/apps/space/pages/_app.tsx b/space/pages/_app.tsx similarity index 100% rename from apps/space/pages/_app.tsx rename to space/pages/_app.tsx diff --git a/apps/space/pages/_document.tsx b/space/pages/_document.tsx similarity index 100% rename from apps/space/pages/_document.tsx rename to space/pages/_document.tsx diff --git a/apps/space/pages/index.tsx b/space/pages/index.tsx similarity index 100% rename from apps/space/pages/index.tsx rename to space/pages/index.tsx diff --git a/apps/space/pages/onboarding/index.tsx b/space/pages/onboarding/index.tsx similarity index 100% rename from apps/space/pages/onboarding/index.tsx rename to space/pages/onboarding/index.tsx diff --git a/apps/space/pages/project-not-published/index.tsx b/space/pages/project-not-published/index.tsx similarity index 100% rename from apps/space/pages/project-not-published/index.tsx rename to space/pages/project-not-published/index.tsx diff --git a/apps/app/postcss.config.js b/space/postcss.config.js similarity index 100% rename from apps/app/postcss.config.js rename to space/postcss.config.js diff --git a/apps/app/public/404.svg b/space/public/404.svg similarity index 100% rename from apps/app/public/404.svg rename to space/public/404.svg diff --git a/apps/app/public/favicon/android-chrome-192x192.png b/space/public/favicon/android-chrome-192x192.png similarity index 100% rename from apps/app/public/favicon/android-chrome-192x192.png rename to space/public/favicon/android-chrome-192x192.png diff --git a/apps/app/public/favicon/android-chrome-512x512.png b/space/public/favicon/android-chrome-512x512.png similarity index 100% rename from apps/app/public/favicon/android-chrome-512x512.png rename to space/public/favicon/android-chrome-512x512.png diff --git a/apps/app/public/favicon/apple-touch-icon.png b/space/public/favicon/apple-touch-icon.png similarity index 100% rename from apps/app/public/favicon/apple-touch-icon.png rename to space/public/favicon/apple-touch-icon.png diff --git a/apps/app/public/favicon/favicon-16x16.png b/space/public/favicon/favicon-16x16.png similarity index 100% rename from apps/app/public/favicon/favicon-16x16.png rename to space/public/favicon/favicon-16x16.png diff --git a/apps/app/public/favicon/favicon-32x32.png b/space/public/favicon/favicon-32x32.png similarity index 100% rename from apps/app/public/favicon/favicon-32x32.png rename to space/public/favicon/favicon-32x32.png diff --git a/apps/app/public/favicon/favicon.ico b/space/public/favicon/favicon.ico similarity index 100% rename from apps/app/public/favicon/favicon.ico rename to space/public/favicon/favicon.ico diff --git a/apps/app/public/favicon/site.webmanifest b/space/public/favicon/site.webmanifest similarity index 100% rename from apps/app/public/favicon/site.webmanifest rename to space/public/favicon/site.webmanifest diff --git a/apps/app/public/logos/github-black.png b/space/public/logos/github-black.png similarity index 100% rename from apps/app/public/logos/github-black.png rename to space/public/logos/github-black.png diff --git a/apps/app/public/logos/github-square.png b/space/public/logos/github-square.png similarity index 100% rename from apps/app/public/logos/github-square.png rename to space/public/logos/github-square.png diff --git a/apps/app/public/logos/github-white.png b/space/public/logos/github-white.png similarity index 100% rename from apps/app/public/logos/github-white.png rename to space/public/logos/github-white.png diff --git a/apps/space/public/plane-logo.webp b/space/public/plane-logo.webp similarity index 100% rename from apps/space/public/plane-logo.webp rename to space/public/plane-logo.webp diff --git a/apps/app/public/plane-logos/black-horizontal-with-blue-logo.svg b/space/public/plane-logos/black-horizontal-with-blue-logo.svg similarity index 100% rename from apps/app/public/plane-logos/black-horizontal-with-blue-logo.svg rename to space/public/plane-logos/black-horizontal-with-blue-logo.svg diff --git a/apps/app/public/plane-logos/blue-without-text.png b/space/public/plane-logos/blue-without-text.png similarity index 100% rename from apps/app/public/plane-logos/blue-without-text.png rename to space/public/plane-logos/blue-without-text.png diff --git a/apps/app/public/plane-logos/white-horizontal-with-blue-logo.svg b/space/public/plane-logos/white-horizontal-with-blue-logo.svg similarity index 100% rename from apps/app/public/plane-logos/white-horizontal-with-blue-logo.svg rename to space/public/plane-logos/white-horizontal-with-blue-logo.svg diff --git a/apps/app/public/plane-logos/white-horizontal.svg b/space/public/plane-logos/white-horizontal.svg similarity index 100% rename from apps/app/public/plane-logos/white-horizontal.svg rename to space/public/plane-logos/white-horizontal.svg diff --git a/apps/space/public/project-not-published.svg b/space/public/project-not-published.svg similarity index 100% rename from apps/space/public/project-not-published.svg rename to space/public/project-not-published.svg diff --git a/apps/space/services/api.service.ts b/space/services/api.service.ts similarity index 100% rename from apps/space/services/api.service.ts rename to space/services/api.service.ts diff --git a/apps/space/services/authentication.service.ts b/space/services/authentication.service.ts similarity index 100% rename from apps/space/services/authentication.service.ts rename to space/services/authentication.service.ts diff --git a/apps/space/services/file.service.ts b/space/services/file.service.ts similarity index 100% rename from apps/space/services/file.service.ts rename to space/services/file.service.ts diff --git a/apps/space/services/issue.service.ts b/space/services/issue.service.ts similarity index 100% rename from apps/space/services/issue.service.ts rename to space/services/issue.service.ts diff --git a/apps/space/services/project.service.ts b/space/services/project.service.ts similarity index 100% rename from apps/space/services/project.service.ts rename to space/services/project.service.ts diff --git a/apps/space/services/user.service.ts b/space/services/user.service.ts similarity index 100% rename from apps/space/services/user.service.ts rename to space/services/user.service.ts diff --git a/apps/space/store/issue.ts b/space/store/issue.ts similarity index 100% rename from apps/space/store/issue.ts rename to space/store/issue.ts diff --git a/apps/space/store/issue_details.ts b/space/store/issue_details.ts similarity index 100% rename from apps/space/store/issue_details.ts rename to space/store/issue_details.ts diff --git a/apps/space/store/project.ts b/space/store/project.ts similarity index 100% rename from apps/space/store/project.ts rename to space/store/project.ts diff --git a/apps/space/store/root.ts b/space/store/root.ts similarity index 100% rename from apps/space/store/root.ts rename to space/store/root.ts diff --git a/apps/space/store/user.ts b/space/store/user.ts similarity index 100% rename from apps/space/store/user.ts rename to space/store/user.ts diff --git a/apps/app/styles/editor.css b/space/styles/editor.css similarity index 100% rename from apps/app/styles/editor.css rename to space/styles/editor.css diff --git a/apps/space/styles/globals.css b/space/styles/globals.css similarity index 100% rename from apps/space/styles/globals.css rename to space/styles/globals.css diff --git a/apps/space/tailwind.config.js b/space/tailwind.config.js similarity index 100% rename from apps/space/tailwind.config.js rename to space/tailwind.config.js diff --git a/apps/space/tsconfig.json b/space/tsconfig.json similarity index 100% rename from apps/space/tsconfig.json rename to space/tsconfig.json diff --git a/apps/space/types/issue.ts b/space/types/issue.ts similarity index 100% rename from apps/space/types/issue.ts rename to space/types/issue.ts diff --git a/apps/space/types/project.ts b/space/types/project.ts similarity index 100% rename from apps/space/types/project.ts rename to space/types/project.ts diff --git a/apps/space/types/theme.ts b/space/types/theme.ts similarity index 100% rename from apps/space/types/theme.ts rename to space/types/theme.ts diff --git a/apps/space/types/user.ts b/space/types/user.ts similarity index 100% rename from apps/space/types/user.ts rename to space/types/user.ts diff --git a/apps/app/.eslintrc.js b/web/.eslintrc.js similarity index 100% rename from apps/app/.eslintrc.js rename to web/.eslintrc.js diff --git a/apps/app/.prettierrc b/web/.prettierrc similarity index 100% rename from apps/app/.prettierrc rename to web/.prettierrc diff --git a/apps/app/Dockerfile.dev b/web/Dockerfile.dev similarity index 100% rename from apps/app/Dockerfile.dev rename to web/Dockerfile.dev diff --git a/apps/app/components/account/email-code-form.tsx b/web/components/account/email-code-form.tsx similarity index 100% rename from apps/app/components/account/email-code-form.tsx rename to web/components/account/email-code-form.tsx diff --git a/apps/app/components/account/email-password-form.tsx b/web/components/account/email-password-form.tsx similarity index 100% rename from apps/app/components/account/email-password-form.tsx rename to web/components/account/email-password-form.tsx diff --git a/apps/app/components/account/email-reset-password-form.tsx b/web/components/account/email-reset-password-form.tsx similarity index 100% rename from apps/app/components/account/email-reset-password-form.tsx rename to web/components/account/email-reset-password-form.tsx diff --git a/apps/app/components/account/github-login-button.tsx b/web/components/account/github-login-button.tsx similarity index 100% rename from apps/app/components/account/github-login-button.tsx rename to web/components/account/github-login-button.tsx diff --git a/apps/app/components/account/google-login.tsx b/web/components/account/google-login.tsx similarity index 100% rename from apps/app/components/account/google-login.tsx rename to web/components/account/google-login.tsx diff --git a/apps/app/components/account/index.ts b/web/components/account/index.ts similarity index 100% rename from apps/app/components/account/index.ts rename to web/components/account/index.ts diff --git a/apps/app/components/analytics/custom-analytics/create-update-analytics-modal.tsx b/web/components/analytics/custom-analytics/create-update-analytics-modal.tsx similarity index 100% rename from apps/app/components/analytics/custom-analytics/create-update-analytics-modal.tsx rename to web/components/analytics/custom-analytics/create-update-analytics-modal.tsx diff --git a/apps/app/components/analytics/custom-analytics/custom-analytics.tsx b/web/components/analytics/custom-analytics/custom-analytics.tsx similarity index 100% rename from apps/app/components/analytics/custom-analytics/custom-analytics.tsx rename to web/components/analytics/custom-analytics/custom-analytics.tsx diff --git a/apps/app/components/analytics/custom-analytics/graph/custom-tooltip.tsx b/web/components/analytics/custom-analytics/graph/custom-tooltip.tsx similarity index 100% rename from apps/app/components/analytics/custom-analytics/graph/custom-tooltip.tsx rename to web/components/analytics/custom-analytics/graph/custom-tooltip.tsx diff --git a/apps/app/components/analytics/custom-analytics/graph/index.tsx b/web/components/analytics/custom-analytics/graph/index.tsx similarity index 100% rename from apps/app/components/analytics/custom-analytics/graph/index.tsx rename to web/components/analytics/custom-analytics/graph/index.tsx diff --git a/apps/app/components/analytics/custom-analytics/index.ts b/web/components/analytics/custom-analytics/index.ts similarity index 100% rename from apps/app/components/analytics/custom-analytics/index.ts rename to web/components/analytics/custom-analytics/index.ts diff --git a/apps/app/components/analytics/custom-analytics/select-bar.tsx b/web/components/analytics/custom-analytics/select-bar.tsx similarity index 100% rename from apps/app/components/analytics/custom-analytics/select-bar.tsx rename to web/components/analytics/custom-analytics/select-bar.tsx diff --git a/apps/app/components/analytics/custom-analytics/sidebar.tsx b/web/components/analytics/custom-analytics/sidebar.tsx similarity index 100% rename from apps/app/components/analytics/custom-analytics/sidebar.tsx rename to web/components/analytics/custom-analytics/sidebar.tsx diff --git a/apps/app/components/analytics/custom-analytics/table.tsx b/web/components/analytics/custom-analytics/table.tsx similarity index 100% rename from apps/app/components/analytics/custom-analytics/table.tsx rename to web/components/analytics/custom-analytics/table.tsx diff --git a/apps/app/components/analytics/index.ts b/web/components/analytics/index.ts similarity index 100% rename from apps/app/components/analytics/index.ts rename to web/components/analytics/index.ts diff --git a/apps/app/components/analytics/project-modal.tsx b/web/components/analytics/project-modal.tsx similarity index 100% rename from apps/app/components/analytics/project-modal.tsx rename to web/components/analytics/project-modal.tsx diff --git a/apps/app/components/analytics/scope-and-demand/demand.tsx b/web/components/analytics/scope-and-demand/demand.tsx similarity index 100% rename from apps/app/components/analytics/scope-and-demand/demand.tsx rename to web/components/analytics/scope-and-demand/demand.tsx diff --git a/apps/app/components/analytics/scope-and-demand/index.ts b/web/components/analytics/scope-and-demand/index.ts similarity index 100% rename from apps/app/components/analytics/scope-and-demand/index.ts rename to web/components/analytics/scope-and-demand/index.ts diff --git a/apps/app/components/analytics/scope-and-demand/leaderboard.tsx b/web/components/analytics/scope-and-demand/leaderboard.tsx similarity index 100% rename from apps/app/components/analytics/scope-and-demand/leaderboard.tsx rename to web/components/analytics/scope-and-demand/leaderboard.tsx diff --git a/apps/app/components/analytics/scope-and-demand/scope-and-demand.tsx b/web/components/analytics/scope-and-demand/scope-and-demand.tsx similarity index 100% rename from apps/app/components/analytics/scope-and-demand/scope-and-demand.tsx rename to web/components/analytics/scope-and-demand/scope-and-demand.tsx diff --git a/apps/app/components/analytics/scope-and-demand/scope.tsx b/web/components/analytics/scope-and-demand/scope.tsx similarity index 100% rename from apps/app/components/analytics/scope-and-demand/scope.tsx rename to web/components/analytics/scope-and-demand/scope.tsx diff --git a/apps/app/components/analytics/scope-and-demand/year-wise-issues.tsx b/web/components/analytics/scope-and-demand/year-wise-issues.tsx similarity index 100% rename from apps/app/components/analytics/scope-and-demand/year-wise-issues.tsx rename to web/components/analytics/scope-and-demand/year-wise-issues.tsx diff --git a/apps/app/components/analytics/select/index.ts b/web/components/analytics/select/index.ts similarity index 100% rename from apps/app/components/analytics/select/index.ts rename to web/components/analytics/select/index.ts diff --git a/apps/app/components/analytics/select/project.tsx b/web/components/analytics/select/project.tsx similarity index 100% rename from apps/app/components/analytics/select/project.tsx rename to web/components/analytics/select/project.tsx diff --git a/apps/app/components/analytics/select/segment.tsx b/web/components/analytics/select/segment.tsx similarity index 100% rename from apps/app/components/analytics/select/segment.tsx rename to web/components/analytics/select/segment.tsx diff --git a/apps/app/components/analytics/select/x-axis.tsx b/web/components/analytics/select/x-axis.tsx similarity index 100% rename from apps/app/components/analytics/select/x-axis.tsx rename to web/components/analytics/select/x-axis.tsx diff --git a/apps/app/components/analytics/select/y-axis.tsx b/web/components/analytics/select/y-axis.tsx similarity index 100% rename from apps/app/components/analytics/select/y-axis.tsx rename to web/components/analytics/select/y-axis.tsx diff --git a/apps/app/components/auth-screens/index.ts b/web/components/auth-screens/index.ts similarity index 100% rename from apps/app/components/auth-screens/index.ts rename to web/components/auth-screens/index.ts diff --git a/apps/app/components/auth-screens/not-authorized-view.tsx b/web/components/auth-screens/not-authorized-view.tsx similarity index 100% rename from apps/app/components/auth-screens/not-authorized-view.tsx rename to web/components/auth-screens/not-authorized-view.tsx diff --git a/apps/app/components/auth-screens/project/index.ts b/web/components/auth-screens/project/index.ts similarity index 100% rename from apps/app/components/auth-screens/project/index.ts rename to web/components/auth-screens/project/index.ts diff --git a/apps/app/components/auth-screens/project/join-project.tsx b/web/components/auth-screens/project/join-project.tsx similarity index 100% rename from apps/app/components/auth-screens/project/join-project.tsx rename to web/components/auth-screens/project/join-project.tsx diff --git a/apps/app/components/auth-screens/workspace/index.ts b/web/components/auth-screens/workspace/index.ts similarity index 100% rename from apps/app/components/auth-screens/workspace/index.ts rename to web/components/auth-screens/workspace/index.ts diff --git a/apps/app/components/auth-screens/workspace/not-a-member.tsx b/web/components/auth-screens/workspace/not-a-member.tsx similarity index 100% rename from apps/app/components/auth-screens/workspace/not-a-member.tsx rename to web/components/auth-screens/workspace/not-a-member.tsx diff --git a/apps/app/components/automation/auto-archive-automation.tsx b/web/components/automation/auto-archive-automation.tsx similarity index 100% rename from apps/app/components/automation/auto-archive-automation.tsx rename to web/components/automation/auto-archive-automation.tsx diff --git a/apps/app/components/automation/auto-close-automation.tsx b/web/components/automation/auto-close-automation.tsx similarity index 100% rename from apps/app/components/automation/auto-close-automation.tsx rename to web/components/automation/auto-close-automation.tsx diff --git a/apps/app/components/automation/index.ts b/web/components/automation/index.ts similarity index 100% rename from apps/app/components/automation/index.ts rename to web/components/automation/index.ts diff --git a/apps/app/components/automation/select-month-modal.tsx b/web/components/automation/select-month-modal.tsx similarity index 100% rename from apps/app/components/automation/select-month-modal.tsx rename to web/components/automation/select-month-modal.tsx diff --git a/apps/app/components/breadcrumbs/index.tsx b/web/components/breadcrumbs/index.tsx similarity index 100% rename from apps/app/components/breadcrumbs/index.tsx rename to web/components/breadcrumbs/index.tsx diff --git a/apps/app/components/command-palette/change-interface-theme.tsx b/web/components/command-palette/change-interface-theme.tsx similarity index 100% rename from apps/app/components/command-palette/change-interface-theme.tsx rename to web/components/command-palette/change-interface-theme.tsx diff --git a/apps/app/components/command-palette/command-k.tsx b/web/components/command-palette/command-k.tsx similarity index 100% rename from apps/app/components/command-palette/command-k.tsx rename to web/components/command-palette/command-k.tsx diff --git a/apps/app/components/command-palette/command-pallette.tsx b/web/components/command-palette/command-pallette.tsx similarity index 100% rename from apps/app/components/command-palette/command-pallette.tsx rename to web/components/command-palette/command-pallette.tsx diff --git a/apps/app/components/command-palette/helpers.tsx b/web/components/command-palette/helpers.tsx similarity index 100% rename from apps/app/components/command-palette/helpers.tsx rename to web/components/command-palette/helpers.tsx diff --git a/apps/app/components/command-palette/index.ts b/web/components/command-palette/index.ts similarity index 100% rename from apps/app/components/command-palette/index.ts rename to web/components/command-palette/index.ts diff --git a/apps/app/components/command-palette/issue/change-issue-assignee.tsx b/web/components/command-palette/issue/change-issue-assignee.tsx similarity index 100% rename from apps/app/components/command-palette/issue/change-issue-assignee.tsx rename to web/components/command-palette/issue/change-issue-assignee.tsx diff --git a/apps/app/components/command-palette/issue/change-issue-priority.tsx b/web/components/command-palette/issue/change-issue-priority.tsx similarity index 100% rename from apps/app/components/command-palette/issue/change-issue-priority.tsx rename to web/components/command-palette/issue/change-issue-priority.tsx diff --git a/apps/app/components/command-palette/issue/change-issue-state.tsx b/web/components/command-palette/issue/change-issue-state.tsx similarity index 100% rename from apps/app/components/command-palette/issue/change-issue-state.tsx rename to web/components/command-palette/issue/change-issue-state.tsx diff --git a/apps/app/components/command-palette/issue/index.ts b/web/components/command-palette/issue/index.ts similarity index 100% rename from apps/app/components/command-palette/issue/index.ts rename to web/components/command-palette/issue/index.ts diff --git a/apps/app/components/command-palette/shortcuts-modal.tsx b/web/components/command-palette/shortcuts-modal.tsx similarity index 100% rename from apps/app/components/command-palette/shortcuts-modal.tsx rename to web/components/command-palette/shortcuts-modal.tsx diff --git a/apps/app/components/core/activity.tsx b/web/components/core/activity.tsx similarity index 100% rename from apps/app/components/core/activity.tsx rename to web/components/core/activity.tsx diff --git a/apps/app/components/core/filters/date-filter-modal.tsx b/web/components/core/filters/date-filter-modal.tsx similarity index 100% rename from apps/app/components/core/filters/date-filter-modal.tsx rename to web/components/core/filters/date-filter-modal.tsx diff --git a/apps/app/components/core/filters/date-filter-select.tsx b/web/components/core/filters/date-filter-select.tsx similarity index 100% rename from apps/app/components/core/filters/date-filter-select.tsx rename to web/components/core/filters/date-filter-select.tsx diff --git a/apps/app/components/core/filters/filters-list.tsx b/web/components/core/filters/filters-list.tsx similarity index 100% rename from apps/app/components/core/filters/filters-list.tsx rename to web/components/core/filters/filters-list.tsx diff --git a/apps/app/components/core/filters/index.ts b/web/components/core/filters/index.ts similarity index 100% rename from apps/app/components/core/filters/index.ts rename to web/components/core/filters/index.ts diff --git a/apps/app/components/core/filters/issues-view-filter.tsx b/web/components/core/filters/issues-view-filter.tsx similarity index 100% rename from apps/app/components/core/filters/issues-view-filter.tsx rename to web/components/core/filters/issues-view-filter.tsx diff --git a/apps/app/components/core/image-picker-popover.tsx b/web/components/core/image-picker-popover.tsx similarity index 100% rename from apps/app/components/core/image-picker-popover.tsx rename to web/components/core/image-picker-popover.tsx diff --git a/apps/app/components/core/index.ts b/web/components/core/index.ts similarity index 100% rename from apps/app/components/core/index.ts rename to web/components/core/index.ts diff --git a/apps/app/components/core/modals/bulk-delete-issues-modal.tsx b/web/components/core/modals/bulk-delete-issues-modal.tsx similarity index 100% rename from apps/app/components/core/modals/bulk-delete-issues-modal.tsx rename to web/components/core/modals/bulk-delete-issues-modal.tsx diff --git a/apps/app/components/core/modals/existing-issues-list-modal.tsx b/web/components/core/modals/existing-issues-list-modal.tsx similarity index 100% rename from apps/app/components/core/modals/existing-issues-list-modal.tsx rename to web/components/core/modals/existing-issues-list-modal.tsx diff --git a/apps/app/components/core/modals/gpt-assistant-modal.tsx b/web/components/core/modals/gpt-assistant-modal.tsx similarity index 100% rename from apps/app/components/core/modals/gpt-assistant-modal.tsx rename to web/components/core/modals/gpt-assistant-modal.tsx diff --git a/apps/app/components/core/modals/image-upload-modal.tsx b/web/components/core/modals/image-upload-modal.tsx similarity index 100% rename from apps/app/components/core/modals/image-upload-modal.tsx rename to web/components/core/modals/image-upload-modal.tsx diff --git a/apps/app/components/core/modals/index.ts b/web/components/core/modals/index.ts similarity index 100% rename from apps/app/components/core/modals/index.ts rename to web/components/core/modals/index.ts diff --git a/apps/app/components/core/modals/link-modal.tsx b/web/components/core/modals/link-modal.tsx similarity index 100% rename from apps/app/components/core/modals/link-modal.tsx rename to web/components/core/modals/link-modal.tsx diff --git a/apps/app/components/core/reaction-selector.tsx b/web/components/core/reaction-selector.tsx similarity index 100% rename from apps/app/components/core/reaction-selector.tsx rename to web/components/core/reaction-selector.tsx diff --git a/apps/app/components/core/sidebar/index.ts b/web/components/core/sidebar/index.ts similarity index 100% rename from apps/app/components/core/sidebar/index.ts rename to web/components/core/sidebar/index.ts diff --git a/apps/app/components/core/sidebar/links-list.tsx b/web/components/core/sidebar/links-list.tsx similarity index 100% rename from apps/app/components/core/sidebar/links-list.tsx rename to web/components/core/sidebar/links-list.tsx diff --git a/apps/app/components/core/sidebar/progress-chart.tsx b/web/components/core/sidebar/progress-chart.tsx similarity index 100% rename from apps/app/components/core/sidebar/progress-chart.tsx rename to web/components/core/sidebar/progress-chart.tsx diff --git a/apps/app/components/core/sidebar/sidebar-progress-stats.tsx b/web/components/core/sidebar/sidebar-progress-stats.tsx similarity index 100% rename from apps/app/components/core/sidebar/sidebar-progress-stats.tsx rename to web/components/core/sidebar/sidebar-progress-stats.tsx diff --git a/apps/app/components/core/sidebar/single-progress-stats.tsx b/web/components/core/sidebar/single-progress-stats.tsx similarity index 100% rename from apps/app/components/core/sidebar/single-progress-stats.tsx rename to web/components/core/sidebar/single-progress-stats.tsx diff --git a/apps/app/components/core/theme/color-picker-input.tsx b/web/components/core/theme/color-picker-input.tsx similarity index 100% rename from apps/app/components/core/theme/color-picker-input.tsx rename to web/components/core/theme/color-picker-input.tsx diff --git a/apps/app/components/core/theme/custom-theme-selector.tsx b/web/components/core/theme/custom-theme-selector.tsx similarity index 100% rename from apps/app/components/core/theme/custom-theme-selector.tsx rename to web/components/core/theme/custom-theme-selector.tsx diff --git a/apps/app/components/core/theme/index.ts b/web/components/core/theme/index.ts similarity index 100% rename from apps/app/components/core/theme/index.ts rename to web/components/core/theme/index.ts diff --git a/apps/app/components/core/theme/theme-switch.tsx b/web/components/core/theme/theme-switch.tsx similarity index 100% rename from apps/app/components/core/theme/theme-switch.tsx rename to web/components/core/theme/theme-switch.tsx diff --git a/apps/app/components/core/views/all-views.tsx b/web/components/core/views/all-views.tsx similarity index 100% rename from apps/app/components/core/views/all-views.tsx rename to web/components/core/views/all-views.tsx diff --git a/apps/app/components/core/views/board-view/all-boards.tsx b/web/components/core/views/board-view/all-boards.tsx similarity index 100% rename from apps/app/components/core/views/board-view/all-boards.tsx rename to web/components/core/views/board-view/all-boards.tsx diff --git a/apps/app/components/core/views/board-view/board-header.tsx b/web/components/core/views/board-view/board-header.tsx similarity index 100% rename from apps/app/components/core/views/board-view/board-header.tsx rename to web/components/core/views/board-view/board-header.tsx diff --git a/apps/app/components/core/views/board-view/index.ts b/web/components/core/views/board-view/index.ts similarity index 100% rename from apps/app/components/core/views/board-view/index.ts rename to web/components/core/views/board-view/index.ts diff --git a/apps/app/components/core/views/board-view/single-board.tsx b/web/components/core/views/board-view/single-board.tsx similarity index 100% rename from apps/app/components/core/views/board-view/single-board.tsx rename to web/components/core/views/board-view/single-board.tsx diff --git a/apps/app/components/core/views/board-view/single-issue.tsx b/web/components/core/views/board-view/single-issue.tsx similarity index 100% rename from apps/app/components/core/views/board-view/single-issue.tsx rename to web/components/core/views/board-view/single-issue.tsx diff --git a/apps/app/components/core/views/calendar-view/calendar-header.tsx b/web/components/core/views/calendar-view/calendar-header.tsx similarity index 100% rename from apps/app/components/core/views/calendar-view/calendar-header.tsx rename to web/components/core/views/calendar-view/calendar-header.tsx diff --git a/apps/app/components/core/views/calendar-view/calendar.tsx b/web/components/core/views/calendar-view/calendar.tsx similarity index 100% rename from apps/app/components/core/views/calendar-view/calendar.tsx rename to web/components/core/views/calendar-view/calendar.tsx diff --git a/apps/app/components/core/views/calendar-view/index.ts b/web/components/core/views/calendar-view/index.ts similarity index 100% rename from apps/app/components/core/views/calendar-view/index.ts rename to web/components/core/views/calendar-view/index.ts diff --git a/apps/app/components/core/views/calendar-view/single-date.tsx b/web/components/core/views/calendar-view/single-date.tsx similarity index 100% rename from apps/app/components/core/views/calendar-view/single-date.tsx rename to web/components/core/views/calendar-view/single-date.tsx diff --git a/apps/app/components/core/views/calendar-view/single-issue.tsx b/web/components/core/views/calendar-view/single-issue.tsx similarity index 100% rename from apps/app/components/core/views/calendar-view/single-issue.tsx rename to web/components/core/views/calendar-view/single-issue.tsx diff --git a/apps/app/components/core/views/gantt-chart-view/index.tsx b/web/components/core/views/gantt-chart-view/index.tsx similarity index 100% rename from apps/app/components/core/views/gantt-chart-view/index.tsx rename to web/components/core/views/gantt-chart-view/index.tsx diff --git a/apps/app/components/core/views/index.ts b/web/components/core/views/index.ts similarity index 100% rename from apps/app/components/core/views/index.ts rename to web/components/core/views/index.ts diff --git a/apps/app/components/core/views/issues-view.tsx b/web/components/core/views/issues-view.tsx similarity index 100% rename from apps/app/components/core/views/issues-view.tsx rename to web/components/core/views/issues-view.tsx diff --git a/apps/app/components/core/views/list-view/all-lists.tsx b/web/components/core/views/list-view/all-lists.tsx similarity index 100% rename from apps/app/components/core/views/list-view/all-lists.tsx rename to web/components/core/views/list-view/all-lists.tsx diff --git a/apps/app/components/core/views/list-view/index.ts b/web/components/core/views/list-view/index.ts similarity index 100% rename from apps/app/components/core/views/list-view/index.ts rename to web/components/core/views/list-view/index.ts diff --git a/apps/app/components/core/views/list-view/single-issue.tsx b/web/components/core/views/list-view/single-issue.tsx similarity index 100% rename from apps/app/components/core/views/list-view/single-issue.tsx rename to web/components/core/views/list-view/single-issue.tsx diff --git a/apps/app/components/core/views/list-view/single-list.tsx b/web/components/core/views/list-view/single-list.tsx similarity index 100% rename from apps/app/components/core/views/list-view/single-list.tsx rename to web/components/core/views/list-view/single-list.tsx diff --git a/apps/app/components/core/views/spreadsheet-view/index.ts b/web/components/core/views/spreadsheet-view/index.ts similarity index 100% rename from apps/app/components/core/views/spreadsheet-view/index.ts rename to web/components/core/views/spreadsheet-view/index.ts diff --git a/apps/app/components/core/views/spreadsheet-view/single-issue.tsx b/web/components/core/views/spreadsheet-view/single-issue.tsx similarity index 100% rename from apps/app/components/core/views/spreadsheet-view/single-issue.tsx rename to web/components/core/views/spreadsheet-view/single-issue.tsx diff --git a/apps/app/components/core/views/spreadsheet-view/spreadsheet-columns.tsx b/web/components/core/views/spreadsheet-view/spreadsheet-columns.tsx similarity index 100% rename from apps/app/components/core/views/spreadsheet-view/spreadsheet-columns.tsx rename to web/components/core/views/spreadsheet-view/spreadsheet-columns.tsx diff --git a/apps/app/components/core/views/spreadsheet-view/spreadsheet-issues.tsx b/web/components/core/views/spreadsheet-view/spreadsheet-issues.tsx similarity index 100% rename from apps/app/components/core/views/spreadsheet-view/spreadsheet-issues.tsx rename to web/components/core/views/spreadsheet-view/spreadsheet-issues.tsx diff --git a/apps/app/components/core/views/spreadsheet-view/spreadsheet-view.tsx b/web/components/core/views/spreadsheet-view/spreadsheet-view.tsx similarity index 100% rename from apps/app/components/core/views/spreadsheet-view/spreadsheet-view.tsx rename to web/components/core/views/spreadsheet-view/spreadsheet-view.tsx diff --git a/apps/app/components/cycles/active-cycle-details.tsx b/web/components/cycles/active-cycle-details.tsx similarity index 100% rename from apps/app/components/cycles/active-cycle-details.tsx rename to web/components/cycles/active-cycle-details.tsx diff --git a/apps/app/components/cycles/active-cycle-stats.tsx b/web/components/cycles/active-cycle-stats.tsx similarity index 100% rename from apps/app/components/cycles/active-cycle-stats.tsx rename to web/components/cycles/active-cycle-stats.tsx diff --git a/apps/app/components/cycles/cycles-list/all-cycles-list.tsx b/web/components/cycles/cycles-list/all-cycles-list.tsx similarity index 100% rename from apps/app/components/cycles/cycles-list/all-cycles-list.tsx rename to web/components/cycles/cycles-list/all-cycles-list.tsx diff --git a/apps/app/components/cycles/cycles-list/completed-cycles-list.tsx b/web/components/cycles/cycles-list/completed-cycles-list.tsx similarity index 100% rename from apps/app/components/cycles/cycles-list/completed-cycles-list.tsx rename to web/components/cycles/cycles-list/completed-cycles-list.tsx diff --git a/apps/app/components/cycles/cycles-list/draft-cycles-list.tsx b/web/components/cycles/cycles-list/draft-cycles-list.tsx similarity index 100% rename from apps/app/components/cycles/cycles-list/draft-cycles-list.tsx rename to web/components/cycles/cycles-list/draft-cycles-list.tsx diff --git a/apps/app/components/cycles/cycles-list/index.ts b/web/components/cycles/cycles-list/index.ts similarity index 100% rename from apps/app/components/cycles/cycles-list/index.ts rename to web/components/cycles/cycles-list/index.ts diff --git a/apps/app/components/cycles/cycles-list/upcoming-cycles-list.tsx b/web/components/cycles/cycles-list/upcoming-cycles-list.tsx similarity index 100% rename from apps/app/components/cycles/cycles-list/upcoming-cycles-list.tsx rename to web/components/cycles/cycles-list/upcoming-cycles-list.tsx diff --git a/apps/app/components/cycles/cycles-view.tsx b/web/components/cycles/cycles-view.tsx similarity index 100% rename from apps/app/components/cycles/cycles-view.tsx rename to web/components/cycles/cycles-view.tsx diff --git a/apps/app/components/cycles/delete-cycle-modal.tsx b/web/components/cycles/delete-cycle-modal.tsx similarity index 100% rename from apps/app/components/cycles/delete-cycle-modal.tsx rename to web/components/cycles/delete-cycle-modal.tsx diff --git a/apps/app/components/cycles/form.tsx b/web/components/cycles/form.tsx similarity index 100% rename from apps/app/components/cycles/form.tsx rename to web/components/cycles/form.tsx diff --git a/apps/app/components/cycles/gantt-chart/blocks.tsx b/web/components/cycles/gantt-chart/blocks.tsx similarity index 100% rename from apps/app/components/cycles/gantt-chart/blocks.tsx rename to web/components/cycles/gantt-chart/blocks.tsx diff --git a/apps/app/components/cycles/gantt-chart/cycle-issues-layout.tsx b/web/components/cycles/gantt-chart/cycle-issues-layout.tsx similarity index 100% rename from apps/app/components/cycles/gantt-chart/cycle-issues-layout.tsx rename to web/components/cycles/gantt-chart/cycle-issues-layout.tsx diff --git a/apps/app/components/cycles/gantt-chart/cycles-list-layout.tsx b/web/components/cycles/gantt-chart/cycles-list-layout.tsx similarity index 100% rename from apps/app/components/cycles/gantt-chart/cycles-list-layout.tsx rename to web/components/cycles/gantt-chart/cycles-list-layout.tsx diff --git a/apps/app/components/cycles/gantt-chart/index.ts b/web/components/cycles/gantt-chart/index.ts similarity index 100% rename from apps/app/components/cycles/gantt-chart/index.ts rename to web/components/cycles/gantt-chart/index.ts diff --git a/apps/app/components/cycles/index.ts b/web/components/cycles/index.ts similarity index 100% rename from apps/app/components/cycles/index.ts rename to web/components/cycles/index.ts diff --git a/apps/app/components/cycles/modal.tsx b/web/components/cycles/modal.tsx similarity index 100% rename from apps/app/components/cycles/modal.tsx rename to web/components/cycles/modal.tsx diff --git a/apps/app/components/cycles/select.tsx b/web/components/cycles/select.tsx similarity index 100% rename from apps/app/components/cycles/select.tsx rename to web/components/cycles/select.tsx diff --git a/apps/app/components/cycles/sidebar.tsx b/web/components/cycles/sidebar.tsx similarity index 100% rename from apps/app/components/cycles/sidebar.tsx rename to web/components/cycles/sidebar.tsx diff --git a/apps/app/components/cycles/single-cycle-card.tsx b/web/components/cycles/single-cycle-card.tsx similarity index 100% rename from apps/app/components/cycles/single-cycle-card.tsx rename to web/components/cycles/single-cycle-card.tsx diff --git a/apps/app/components/cycles/single-cycle-list.tsx b/web/components/cycles/single-cycle-list.tsx similarity index 100% rename from apps/app/components/cycles/single-cycle-list.tsx rename to web/components/cycles/single-cycle-list.tsx diff --git a/apps/app/components/cycles/transfer-issues-modal.tsx b/web/components/cycles/transfer-issues-modal.tsx similarity index 100% rename from apps/app/components/cycles/transfer-issues-modal.tsx rename to web/components/cycles/transfer-issues-modal.tsx diff --git a/apps/app/components/cycles/transfer-issues.tsx b/web/components/cycles/transfer-issues.tsx similarity index 100% rename from apps/app/components/cycles/transfer-issues.tsx rename to web/components/cycles/transfer-issues.tsx diff --git a/apps/app/components/dnd/StrictModeDroppable.tsx b/web/components/dnd/StrictModeDroppable.tsx similarity index 100% rename from apps/app/components/dnd/StrictModeDroppable.tsx rename to web/components/dnd/StrictModeDroppable.tsx diff --git a/apps/app/components/emoji-icon-picker/emojis.json b/web/components/emoji-icon-picker/emojis.json similarity index 100% rename from apps/app/components/emoji-icon-picker/emojis.json rename to web/components/emoji-icon-picker/emojis.json diff --git a/apps/app/components/emoji-icon-picker/helpers.ts b/web/components/emoji-icon-picker/helpers.ts similarity index 100% rename from apps/app/components/emoji-icon-picker/helpers.ts rename to web/components/emoji-icon-picker/helpers.ts diff --git a/apps/app/components/emoji-icon-picker/icons.json b/web/components/emoji-icon-picker/icons.json similarity index 100% rename from apps/app/components/emoji-icon-picker/icons.json rename to web/components/emoji-icon-picker/icons.json diff --git a/apps/app/components/emoji-icon-picker/index.tsx b/web/components/emoji-icon-picker/index.tsx similarity index 100% rename from apps/app/components/emoji-icon-picker/index.tsx rename to web/components/emoji-icon-picker/index.tsx diff --git a/apps/app/components/emoji-icon-picker/types.d.ts b/web/components/emoji-icon-picker/types.d.ts similarity index 100% rename from apps/app/components/emoji-icon-picker/types.d.ts rename to web/components/emoji-icon-picker/types.d.ts diff --git a/apps/app/components/estimates/create-update-estimate-modal.tsx b/web/components/estimates/create-update-estimate-modal.tsx similarity index 100% rename from apps/app/components/estimates/create-update-estimate-modal.tsx rename to web/components/estimates/create-update-estimate-modal.tsx diff --git a/apps/app/components/estimates/delete-estimate-modal.tsx b/web/components/estimates/delete-estimate-modal.tsx similarity index 100% rename from apps/app/components/estimates/delete-estimate-modal.tsx rename to web/components/estimates/delete-estimate-modal.tsx diff --git a/apps/app/components/estimates/index.tsx b/web/components/estimates/index.tsx similarity index 100% rename from apps/app/components/estimates/index.tsx rename to web/components/estimates/index.tsx diff --git a/apps/app/components/estimates/single-estimate.tsx b/web/components/estimates/single-estimate.tsx similarity index 100% rename from apps/app/components/estimates/single-estimate.tsx rename to web/components/estimates/single-estimate.tsx diff --git a/apps/app/components/exporter/export-modal.tsx b/web/components/exporter/export-modal.tsx similarity index 100% rename from apps/app/components/exporter/export-modal.tsx rename to web/components/exporter/export-modal.tsx diff --git a/apps/app/components/exporter/guide.tsx b/web/components/exporter/guide.tsx similarity index 100% rename from apps/app/components/exporter/guide.tsx rename to web/components/exporter/guide.tsx diff --git a/apps/app/components/exporter/index.tsx b/web/components/exporter/index.tsx similarity index 100% rename from apps/app/components/exporter/index.tsx rename to web/components/exporter/index.tsx diff --git a/apps/app/components/exporter/single-export.tsx b/web/components/exporter/single-export.tsx similarity index 100% rename from apps/app/components/exporter/single-export.tsx rename to web/components/exporter/single-export.tsx diff --git a/apps/app/components/gantt-chart/blocks/blocks-display.tsx b/web/components/gantt-chart/blocks/blocks-display.tsx similarity index 100% rename from apps/app/components/gantt-chart/blocks/blocks-display.tsx rename to web/components/gantt-chart/blocks/blocks-display.tsx diff --git a/apps/app/components/gantt-chart/blocks/index.ts b/web/components/gantt-chart/blocks/index.ts similarity index 100% rename from apps/app/components/gantt-chart/blocks/index.ts rename to web/components/gantt-chart/blocks/index.ts diff --git a/apps/app/components/gantt-chart/chart/bi-week.tsx b/web/components/gantt-chart/chart/bi-week.tsx similarity index 100% rename from apps/app/components/gantt-chart/chart/bi-week.tsx rename to web/components/gantt-chart/chart/bi-week.tsx diff --git a/apps/app/components/gantt-chart/chart/day.tsx b/web/components/gantt-chart/chart/day.tsx similarity index 100% rename from apps/app/components/gantt-chart/chart/day.tsx rename to web/components/gantt-chart/chart/day.tsx diff --git a/apps/app/components/gantt-chart/chart/hours.tsx b/web/components/gantt-chart/chart/hours.tsx similarity index 100% rename from apps/app/components/gantt-chart/chart/hours.tsx rename to web/components/gantt-chart/chart/hours.tsx diff --git a/apps/app/components/gantt-chart/chart/index.tsx b/web/components/gantt-chart/chart/index.tsx similarity index 100% rename from apps/app/components/gantt-chart/chart/index.tsx rename to web/components/gantt-chart/chart/index.tsx diff --git a/apps/app/components/gantt-chart/chart/month.tsx b/web/components/gantt-chart/chart/month.tsx similarity index 100% rename from apps/app/components/gantt-chart/chart/month.tsx rename to web/components/gantt-chart/chart/month.tsx diff --git a/apps/app/components/gantt-chart/chart/quarter.tsx b/web/components/gantt-chart/chart/quarter.tsx similarity index 100% rename from apps/app/components/gantt-chart/chart/quarter.tsx rename to web/components/gantt-chart/chart/quarter.tsx diff --git a/apps/app/components/gantt-chart/chart/week.tsx b/web/components/gantt-chart/chart/week.tsx similarity index 100% rename from apps/app/components/gantt-chart/chart/week.tsx rename to web/components/gantt-chart/chart/week.tsx diff --git a/apps/app/components/gantt-chart/chart/year.tsx b/web/components/gantt-chart/chart/year.tsx similarity index 100% rename from apps/app/components/gantt-chart/chart/year.tsx rename to web/components/gantt-chart/chart/year.tsx diff --git a/apps/app/components/gantt-chart/contexts/index.tsx b/web/components/gantt-chart/contexts/index.tsx similarity index 100% rename from apps/app/components/gantt-chart/contexts/index.tsx rename to web/components/gantt-chart/contexts/index.tsx diff --git a/apps/app/components/gantt-chart/data/index.ts b/web/components/gantt-chart/data/index.ts similarity index 100% rename from apps/app/components/gantt-chart/data/index.ts rename to web/components/gantt-chart/data/index.ts diff --git a/apps/app/components/gantt-chart/helpers/block-structure.tsx b/web/components/gantt-chart/helpers/block-structure.tsx similarity index 100% rename from apps/app/components/gantt-chart/helpers/block-structure.tsx rename to web/components/gantt-chart/helpers/block-structure.tsx diff --git a/apps/app/components/gantt-chart/helpers/draggable.tsx b/web/components/gantt-chart/helpers/draggable.tsx similarity index 100% rename from apps/app/components/gantt-chart/helpers/draggable.tsx rename to web/components/gantt-chart/helpers/draggable.tsx diff --git a/apps/app/components/gantt-chart/helpers/index.ts b/web/components/gantt-chart/helpers/index.ts similarity index 100% rename from apps/app/components/gantt-chart/helpers/index.ts rename to web/components/gantt-chart/helpers/index.ts diff --git a/apps/app/components/gantt-chart/hooks/block-update.tsx b/web/components/gantt-chart/hooks/block-update.tsx similarity index 100% rename from apps/app/components/gantt-chart/hooks/block-update.tsx rename to web/components/gantt-chart/hooks/block-update.tsx diff --git a/apps/app/components/gantt-chart/hooks/index.tsx b/web/components/gantt-chart/hooks/index.tsx similarity index 100% rename from apps/app/components/gantt-chart/hooks/index.tsx rename to web/components/gantt-chart/hooks/index.tsx diff --git a/apps/app/components/gantt-chart/index.ts b/web/components/gantt-chart/index.ts similarity index 100% rename from apps/app/components/gantt-chart/index.ts rename to web/components/gantt-chart/index.ts diff --git a/apps/app/components/gantt-chart/root.tsx b/web/components/gantt-chart/root.tsx similarity index 100% rename from apps/app/components/gantt-chart/root.tsx rename to web/components/gantt-chart/root.tsx diff --git a/apps/app/components/gantt-chart/sidebar.tsx b/web/components/gantt-chart/sidebar.tsx similarity index 100% rename from apps/app/components/gantt-chart/sidebar.tsx rename to web/components/gantt-chart/sidebar.tsx diff --git a/apps/app/components/gantt-chart/types/index.ts b/web/components/gantt-chart/types/index.ts similarity index 100% rename from apps/app/components/gantt-chart/types/index.ts rename to web/components/gantt-chart/types/index.ts diff --git a/apps/app/components/gantt-chart/views/bi-week-view.ts b/web/components/gantt-chart/views/bi-week-view.ts similarity index 100% rename from apps/app/components/gantt-chart/views/bi-week-view.ts rename to web/components/gantt-chart/views/bi-week-view.ts diff --git a/apps/app/components/gantt-chart/views/day-view.ts b/web/components/gantt-chart/views/day-view.ts similarity index 100% rename from apps/app/components/gantt-chart/views/day-view.ts rename to web/components/gantt-chart/views/day-view.ts diff --git a/apps/app/components/gantt-chart/views/helpers.ts b/web/components/gantt-chart/views/helpers.ts similarity index 100% rename from apps/app/components/gantt-chart/views/helpers.ts rename to web/components/gantt-chart/views/helpers.ts diff --git a/apps/app/components/gantt-chart/views/hours-view.ts b/web/components/gantt-chart/views/hours-view.ts similarity index 100% rename from apps/app/components/gantt-chart/views/hours-view.ts rename to web/components/gantt-chart/views/hours-view.ts diff --git a/apps/app/components/gantt-chart/views/index.ts b/web/components/gantt-chart/views/index.ts similarity index 100% rename from apps/app/components/gantt-chart/views/index.ts rename to web/components/gantt-chart/views/index.ts diff --git a/apps/app/components/gantt-chart/views/month-view.ts b/web/components/gantt-chart/views/month-view.ts similarity index 100% rename from apps/app/components/gantt-chart/views/month-view.ts rename to web/components/gantt-chart/views/month-view.ts diff --git a/apps/app/components/gantt-chart/views/quater-view.ts b/web/components/gantt-chart/views/quater-view.ts similarity index 100% rename from apps/app/components/gantt-chart/views/quater-view.ts rename to web/components/gantt-chart/views/quater-view.ts diff --git a/apps/app/components/gantt-chart/views/week-view.ts b/web/components/gantt-chart/views/week-view.ts similarity index 100% rename from apps/app/components/gantt-chart/views/week-view.ts rename to web/components/gantt-chart/views/week-view.ts diff --git a/apps/app/components/gantt-chart/views/year-view.ts b/web/components/gantt-chart/views/year-view.ts similarity index 100% rename from apps/app/components/gantt-chart/views/year-view.ts rename to web/components/gantt-chart/views/year-view.ts diff --git a/apps/app/components/icons/alarm-clock-icon.tsx b/web/components/icons/alarm-clock-icon.tsx similarity index 100% rename from apps/app/components/icons/alarm-clock-icon.tsx rename to web/components/icons/alarm-clock-icon.tsx diff --git a/apps/app/components/icons/archive-icon.tsx b/web/components/icons/archive-icon.tsx similarity index 100% rename from apps/app/components/icons/archive-icon.tsx rename to web/components/icons/archive-icon.tsx diff --git a/apps/app/components/icons/arrow-right.tsx b/web/components/icons/arrow-right.tsx similarity index 100% rename from apps/app/components/icons/arrow-right.tsx rename to web/components/icons/arrow-right.tsx diff --git a/apps/app/components/icons/assignment-clipboard-icon.tsx b/web/components/icons/assignment-clipboard-icon.tsx similarity index 100% rename from apps/app/components/icons/assignment-clipboard-icon.tsx rename to web/components/icons/assignment-clipboard-icon.tsx diff --git a/apps/app/components/icons/attachment-icon.tsx b/web/components/icons/attachment-icon.tsx similarity index 100% rename from apps/app/components/icons/attachment-icon.tsx rename to web/components/icons/attachment-icon.tsx diff --git a/apps/app/components/icons/audio-file-icon.tsx b/web/components/icons/audio-file-icon.tsx similarity index 100% rename from apps/app/components/icons/audio-file-icon.tsx rename to web/components/icons/audio-file-icon.tsx diff --git a/apps/app/components/icons/backlog-state-icon.tsx b/web/components/icons/backlog-state-icon.tsx similarity index 100% rename from apps/app/components/icons/backlog-state-icon.tsx rename to web/components/icons/backlog-state-icon.tsx diff --git a/apps/app/components/icons/bell-icon.tsx b/web/components/icons/bell-icon.tsx similarity index 100% rename from apps/app/components/icons/bell-icon.tsx rename to web/components/icons/bell-icon.tsx diff --git a/apps/app/components/icons/blocked-icon.tsx b/web/components/icons/blocked-icon.tsx similarity index 100% rename from apps/app/components/icons/blocked-icon.tsx rename to web/components/icons/blocked-icon.tsx diff --git a/apps/app/components/icons/blocker-icon.tsx b/web/components/icons/blocker-icon.tsx similarity index 100% rename from apps/app/components/icons/blocker-icon.tsx rename to web/components/icons/blocker-icon.tsx diff --git a/apps/app/components/icons/bolt-icon.tsx b/web/components/icons/bolt-icon.tsx similarity index 100% rename from apps/app/components/icons/bolt-icon.tsx rename to web/components/icons/bolt-icon.tsx diff --git a/apps/app/components/icons/calendar-after-icon.tsx b/web/components/icons/calendar-after-icon.tsx similarity index 100% rename from apps/app/components/icons/calendar-after-icon.tsx rename to web/components/icons/calendar-after-icon.tsx diff --git a/apps/app/components/icons/calendar-before-icon.tsx b/web/components/icons/calendar-before-icon.tsx similarity index 100% rename from apps/app/components/icons/calendar-before-icon.tsx rename to web/components/icons/calendar-before-icon.tsx diff --git a/apps/app/components/icons/calendar-month-icon.tsx b/web/components/icons/calendar-month-icon.tsx similarity index 100% rename from apps/app/components/icons/calendar-month-icon.tsx rename to web/components/icons/calendar-month-icon.tsx diff --git a/apps/app/components/icons/cancel-icon.tsx b/web/components/icons/cancel-icon.tsx similarity index 100% rename from apps/app/components/icons/cancel-icon.tsx rename to web/components/icons/cancel-icon.tsx diff --git a/apps/app/components/icons/cancelled-state-icon.tsx b/web/components/icons/cancelled-state-icon.tsx similarity index 100% rename from apps/app/components/icons/cancelled-state-icon.tsx rename to web/components/icons/cancelled-state-icon.tsx diff --git a/apps/app/components/icons/check.tsx b/web/components/icons/check.tsx similarity index 100% rename from apps/app/components/icons/check.tsx rename to web/components/icons/check.tsx diff --git a/apps/app/components/icons/clipboard-icon.tsx b/web/components/icons/clipboard-icon.tsx similarity index 100% rename from apps/app/components/icons/clipboard-icon.tsx rename to web/components/icons/clipboard-icon.tsx diff --git a/apps/app/components/icons/clock-icon.tsx b/web/components/icons/clock-icon.tsx similarity index 100% rename from apps/app/components/icons/clock-icon.tsx rename to web/components/icons/clock-icon.tsx diff --git a/apps/app/components/icons/cloud-upload.tsx b/web/components/icons/cloud-upload.tsx similarity index 100% rename from apps/app/components/icons/cloud-upload.tsx rename to web/components/icons/cloud-upload.tsx diff --git a/apps/app/components/icons/cmd-icon.tsx b/web/components/icons/cmd-icon.tsx similarity index 100% rename from apps/app/components/icons/cmd-icon.tsx rename to web/components/icons/cmd-icon.tsx diff --git a/apps/app/components/icons/cog.tsx b/web/components/icons/cog.tsx similarity index 100% rename from apps/app/components/icons/cog.tsx rename to web/components/icons/cog.tsx diff --git a/apps/app/components/icons/color-pallette-icon.tsx b/web/components/icons/color-pallette-icon.tsx similarity index 100% rename from apps/app/components/icons/color-pallette-icon.tsx rename to web/components/icons/color-pallette-icon.tsx diff --git a/apps/app/components/icons/color-picker-icon.tsx b/web/components/icons/color-picker-icon.tsx similarity index 100% rename from apps/app/components/icons/color-picker-icon.tsx rename to web/components/icons/color-picker-icon.tsx diff --git a/apps/app/components/icons/command-icon.tsx b/web/components/icons/command-icon.tsx similarity index 100% rename from apps/app/components/icons/command-icon.tsx rename to web/components/icons/command-icon.tsx diff --git a/apps/app/components/icons/comment-icon.tsx b/web/components/icons/comment-icon.tsx similarity index 100% rename from apps/app/components/icons/comment-icon.tsx rename to web/components/icons/comment-icon.tsx diff --git a/apps/app/components/icons/completed-cycle-icon.tsx b/web/components/icons/completed-cycle-icon.tsx similarity index 100% rename from apps/app/components/icons/completed-cycle-icon.tsx rename to web/components/icons/completed-cycle-icon.tsx diff --git a/apps/app/components/icons/completed-state-icon.tsx b/web/components/icons/completed-state-icon.tsx similarity index 100% rename from apps/app/components/icons/completed-state-icon.tsx rename to web/components/icons/completed-state-icon.tsx diff --git a/apps/app/components/icons/contrast-icon.tsx b/web/components/icons/contrast-icon.tsx similarity index 100% rename from apps/app/components/icons/contrast-icon.tsx rename to web/components/icons/contrast-icon.tsx diff --git a/apps/app/components/icons/css-file-icon.tsx b/web/components/icons/css-file-icon.tsx similarity index 100% rename from apps/app/components/icons/css-file-icon.tsx rename to web/components/icons/css-file-icon.tsx diff --git a/apps/app/components/icons/csv-file-icon.tsx b/web/components/icons/csv-file-icon.tsx similarity index 100% rename from apps/app/components/icons/csv-file-icon.tsx rename to web/components/icons/csv-file-icon.tsx diff --git a/apps/app/components/icons/current-cycle-icon.tsx b/web/components/icons/current-cycle-icon.tsx similarity index 100% rename from apps/app/components/icons/current-cycle-icon.tsx rename to web/components/icons/current-cycle-icon.tsx diff --git a/apps/app/components/icons/cycle-icon.tsx b/web/components/icons/cycle-icon.tsx similarity index 100% rename from apps/app/components/icons/cycle-icon.tsx rename to web/components/icons/cycle-icon.tsx diff --git a/apps/app/components/icons/default-file-icon.tsx b/web/components/icons/default-file-icon.tsx similarity index 100% rename from apps/app/components/icons/default-file-icon.tsx rename to web/components/icons/default-file-icon.tsx diff --git a/apps/app/components/icons/discord-icon.tsx b/web/components/icons/discord-icon.tsx similarity index 100% rename from apps/app/components/icons/discord-icon.tsx rename to web/components/icons/discord-icon.tsx diff --git a/apps/app/components/icons/doc-file-icon.tsx b/web/components/icons/doc-file-icon.tsx similarity index 100% rename from apps/app/components/icons/doc-file-icon.tsx rename to web/components/icons/doc-file-icon.tsx diff --git a/apps/app/components/icons/document-icon.tsx b/web/components/icons/document-icon.tsx similarity index 100% rename from apps/app/components/icons/document-icon.tsx rename to web/components/icons/document-icon.tsx diff --git a/apps/app/components/icons/edit-icon.tsx b/web/components/icons/edit-icon.tsx similarity index 100% rename from apps/app/components/icons/edit-icon.tsx rename to web/components/icons/edit-icon.tsx diff --git a/apps/app/components/icons/ellipsis-horizontal-icon.tsx b/web/components/icons/ellipsis-horizontal-icon.tsx similarity index 100% rename from apps/app/components/icons/ellipsis-horizontal-icon.tsx rename to web/components/icons/ellipsis-horizontal-icon.tsx diff --git a/apps/app/components/icons/exclamation-icon.tsx b/web/components/icons/exclamation-icon.tsx similarity index 100% rename from apps/app/components/icons/exclamation-icon.tsx rename to web/components/icons/exclamation-icon.tsx diff --git a/apps/app/components/icons/external-link-icon.tsx b/web/components/icons/external-link-icon.tsx similarity index 100% rename from apps/app/components/icons/external-link-icon.tsx rename to web/components/icons/external-link-icon.tsx diff --git a/apps/app/components/icons/figma-file-icon.tsx b/web/components/icons/figma-file-icon.tsx similarity index 100% rename from apps/app/components/icons/figma-file-icon.tsx rename to web/components/icons/figma-file-icon.tsx diff --git a/apps/app/components/icons/github-icon.tsx b/web/components/icons/github-icon.tsx similarity index 100% rename from apps/app/components/icons/github-icon.tsx rename to web/components/icons/github-icon.tsx diff --git a/apps/app/components/icons/grid-view-icons.tsx b/web/components/icons/grid-view-icons.tsx similarity index 100% rename from apps/app/components/icons/grid-view-icons.tsx rename to web/components/icons/grid-view-icons.tsx diff --git a/apps/app/components/icons/heartbeat-icon.tsx b/web/components/icons/heartbeat-icon.tsx similarity index 100% rename from apps/app/components/icons/heartbeat-icon.tsx rename to web/components/icons/heartbeat-icon.tsx diff --git a/apps/app/components/icons/html-file-icon.tsx b/web/components/icons/html-file-icon.tsx similarity index 100% rename from apps/app/components/icons/html-file-icon.tsx rename to web/components/icons/html-file-icon.tsx diff --git a/apps/app/components/icons/img-file-icon.tsx b/web/components/icons/img-file-icon.tsx similarity index 100% rename from apps/app/components/icons/img-file-icon.tsx rename to web/components/icons/img-file-icon.tsx diff --git a/apps/app/components/icons/import-layers.tsx b/web/components/icons/import-layers.tsx similarity index 100% rename from apps/app/components/icons/import-layers.tsx rename to web/components/icons/import-layers.tsx diff --git a/apps/app/components/icons/inbox-icon.tsx b/web/components/icons/inbox-icon.tsx similarity index 100% rename from apps/app/components/icons/inbox-icon.tsx rename to web/components/icons/inbox-icon.tsx diff --git a/apps/app/components/icons/index.ts b/web/components/icons/index.ts similarity index 100% rename from apps/app/components/icons/index.ts rename to web/components/icons/index.ts diff --git a/apps/app/components/icons/jpg-file-icon.tsx b/web/components/icons/jpg-file-icon.tsx similarity index 100% rename from apps/app/components/icons/jpg-file-icon.tsx rename to web/components/icons/jpg-file-icon.tsx diff --git a/apps/app/components/icons/js-file-icon.tsx b/web/components/icons/js-file-icon.tsx similarity index 100% rename from apps/app/components/icons/js-file-icon.tsx rename to web/components/icons/js-file-icon.tsx diff --git a/apps/app/components/icons/layer-diagonal-icon.tsx b/web/components/icons/layer-diagonal-icon.tsx similarity index 100% rename from apps/app/components/icons/layer-diagonal-icon.tsx rename to web/components/icons/layer-diagonal-icon.tsx diff --git a/apps/app/components/icons/lock-icon.tsx b/web/components/icons/lock-icon.tsx similarity index 100% rename from apps/app/components/icons/lock-icon.tsx rename to web/components/icons/lock-icon.tsx diff --git a/apps/app/components/icons/menu-icon.tsx b/web/components/icons/menu-icon.tsx similarity index 100% rename from apps/app/components/icons/menu-icon.tsx rename to web/components/icons/menu-icon.tsx diff --git a/apps/app/components/icons/module/backlog.tsx b/web/components/icons/module/backlog.tsx similarity index 100% rename from apps/app/components/icons/module/backlog.tsx rename to web/components/icons/module/backlog.tsx diff --git a/apps/app/components/icons/module/cancelled.tsx b/web/components/icons/module/cancelled.tsx similarity index 100% rename from apps/app/components/icons/module/cancelled.tsx rename to web/components/icons/module/cancelled.tsx diff --git a/apps/app/components/icons/module/completed.tsx b/web/components/icons/module/completed.tsx similarity index 100% rename from apps/app/components/icons/module/completed.tsx rename to web/components/icons/module/completed.tsx diff --git a/apps/app/components/icons/module/in-progress.tsx b/web/components/icons/module/in-progress.tsx similarity index 100% rename from apps/app/components/icons/module/in-progress.tsx rename to web/components/icons/module/in-progress.tsx diff --git a/apps/app/components/icons/module/index.ts b/web/components/icons/module/index.ts similarity index 100% rename from apps/app/components/icons/module/index.ts rename to web/components/icons/module/index.ts diff --git a/apps/app/components/icons/module/module-status-icon.tsx b/web/components/icons/module/module-status-icon.tsx similarity index 100% rename from apps/app/components/icons/module/module-status-icon.tsx rename to web/components/icons/module/module-status-icon.tsx diff --git a/apps/app/components/icons/module/paused.tsx b/web/components/icons/module/paused.tsx similarity index 100% rename from apps/app/components/icons/module/paused.tsx rename to web/components/icons/module/paused.tsx diff --git a/apps/app/components/icons/module/planned.tsx b/web/components/icons/module/planned.tsx similarity index 100% rename from apps/app/components/icons/module/planned.tsx rename to web/components/icons/module/planned.tsx diff --git a/apps/app/components/icons/pdf-file-icon.tsx b/web/components/icons/pdf-file-icon.tsx similarity index 100% rename from apps/app/components/icons/pdf-file-icon.tsx rename to web/components/icons/pdf-file-icon.tsx diff --git a/apps/app/components/icons/pencil-scribble-icon.tsx b/web/components/icons/pencil-scribble-icon.tsx similarity index 100% rename from apps/app/components/icons/pencil-scribble-icon.tsx rename to web/components/icons/pencil-scribble-icon.tsx diff --git a/apps/app/components/icons/people-group-icon.tsx b/web/components/icons/people-group-icon.tsx similarity index 100% rename from apps/app/components/icons/people-group-icon.tsx rename to web/components/icons/people-group-icon.tsx diff --git a/apps/app/components/icons/person-running-icon.tsx b/web/components/icons/person-running-icon.tsx similarity index 100% rename from apps/app/components/icons/person-running-icon.tsx rename to web/components/icons/person-running-icon.tsx diff --git a/apps/app/components/icons/plus-icon.tsx b/web/components/icons/plus-icon.tsx similarity index 100% rename from apps/app/components/icons/plus-icon.tsx rename to web/components/icons/plus-icon.tsx diff --git a/apps/app/components/icons/png-file-icon.tsx b/web/components/icons/png-file-icon.tsx similarity index 100% rename from apps/app/components/icons/png-file-icon.tsx rename to web/components/icons/png-file-icon.tsx diff --git a/apps/app/components/icons/priority-icon.tsx b/web/components/icons/priority-icon.tsx similarity index 100% rename from apps/app/components/icons/priority-icon.tsx rename to web/components/icons/priority-icon.tsx diff --git a/apps/app/components/icons/question-mark-circle-icon.tsx b/web/components/icons/question-mark-circle-icon.tsx similarity index 100% rename from apps/app/components/icons/question-mark-circle-icon.tsx rename to web/components/icons/question-mark-circle-icon.tsx diff --git a/apps/app/components/icons/setting-icon.tsx b/web/components/icons/setting-icon.tsx similarity index 100% rename from apps/app/components/icons/setting-icon.tsx rename to web/components/icons/setting-icon.tsx diff --git a/apps/app/components/icons/sheet-file-icon.tsx b/web/components/icons/sheet-file-icon.tsx similarity index 100% rename from apps/app/components/icons/sheet-file-icon.tsx rename to web/components/icons/sheet-file-icon.tsx diff --git a/apps/app/components/icons/signal-cellular-icon.tsx b/web/components/icons/signal-cellular-icon.tsx similarity index 100% rename from apps/app/components/icons/signal-cellular-icon.tsx rename to web/components/icons/signal-cellular-icon.tsx diff --git a/apps/app/components/icons/single-comment-icon.tsx b/web/components/icons/single-comment-icon.tsx similarity index 100% rename from apps/app/components/icons/single-comment-icon.tsx rename to web/components/icons/single-comment-icon.tsx diff --git a/apps/app/components/icons/sort-icon.tsx b/web/components/icons/sort-icon.tsx similarity index 100% rename from apps/app/components/icons/sort-icon.tsx rename to web/components/icons/sort-icon.tsx diff --git a/apps/app/components/icons/stacked-layers-horizontal-icon.tsx b/web/components/icons/stacked-layers-horizontal-icon.tsx similarity index 100% rename from apps/app/components/icons/stacked-layers-horizontal-icon.tsx rename to web/components/icons/stacked-layers-horizontal-icon.tsx diff --git a/apps/app/components/icons/stacked-layers-icon.tsx b/web/components/icons/stacked-layers-icon.tsx similarity index 100% rename from apps/app/components/icons/stacked-layers-icon.tsx rename to web/components/icons/stacked-layers-icon.tsx diff --git a/apps/app/components/icons/started-state-icon.tsx b/web/components/icons/started-state-icon.tsx similarity index 100% rename from apps/app/components/icons/started-state-icon.tsx rename to web/components/icons/started-state-icon.tsx diff --git a/apps/app/components/icons/state-group-icon.tsx b/web/components/icons/state-group-icon.tsx similarity index 100% rename from apps/app/components/icons/state-group-icon.tsx rename to web/components/icons/state-group-icon.tsx diff --git a/apps/app/components/icons/svg-file-icon.tsx b/web/components/icons/svg-file-icon.tsx similarity index 100% rename from apps/app/components/icons/svg-file-icon.tsx rename to web/components/icons/svg-file-icon.tsx diff --git a/apps/app/components/icons/tag-icon.tsx b/web/components/icons/tag-icon.tsx similarity index 100% rename from apps/app/components/icons/tag-icon.tsx rename to web/components/icons/tag-icon.tsx diff --git a/apps/app/components/icons/target-icon.tsx b/web/components/icons/target-icon.tsx similarity index 100% rename from apps/app/components/icons/target-icon.tsx rename to web/components/icons/target-icon.tsx diff --git a/apps/app/components/icons/tick-mark-icon.tsx b/web/components/icons/tick-mark-icon.tsx similarity index 100% rename from apps/app/components/icons/tick-mark-icon.tsx rename to web/components/icons/tick-mark-icon.tsx diff --git a/apps/app/components/icons/transfer-icon.tsx b/web/components/icons/transfer-icon.tsx similarity index 100% rename from apps/app/components/icons/transfer-icon.tsx rename to web/components/icons/transfer-icon.tsx diff --git a/apps/app/components/icons/triangle-exclamation-icon.tsx b/web/components/icons/triangle-exclamation-icon.tsx similarity index 100% rename from apps/app/components/icons/triangle-exclamation-icon.tsx rename to web/components/icons/triangle-exclamation-icon.tsx diff --git a/apps/app/components/icons/tune-icon.tsx b/web/components/icons/tune-icon.tsx similarity index 100% rename from apps/app/components/icons/tune-icon.tsx rename to web/components/icons/tune-icon.tsx diff --git a/apps/app/components/icons/txt-file-icon.tsx b/web/components/icons/txt-file-icon.tsx similarity index 100% rename from apps/app/components/icons/txt-file-icon.tsx rename to web/components/icons/txt-file-icon.tsx diff --git a/apps/app/components/icons/types.d.ts b/web/components/icons/types.d.ts similarity index 100% rename from apps/app/components/icons/types.d.ts rename to web/components/icons/types.d.ts diff --git a/apps/app/components/icons/unstarted-state-icon.tsx b/web/components/icons/unstarted-state-icon.tsx similarity index 100% rename from apps/app/components/icons/unstarted-state-icon.tsx rename to web/components/icons/unstarted-state-icon.tsx diff --git a/apps/app/components/icons/upcoming-cycle-icon.tsx b/web/components/icons/upcoming-cycle-icon.tsx similarity index 100% rename from apps/app/components/icons/upcoming-cycle-icon.tsx rename to web/components/icons/upcoming-cycle-icon.tsx diff --git a/apps/app/components/icons/user-group-icon.tsx b/web/components/icons/user-group-icon.tsx similarity index 100% rename from apps/app/components/icons/user-group-icon.tsx rename to web/components/icons/user-group-icon.tsx diff --git a/apps/app/components/icons/user-icon-circle.tsx b/web/components/icons/user-icon-circle.tsx similarity index 100% rename from apps/app/components/icons/user-icon-circle.tsx rename to web/components/icons/user-icon-circle.tsx diff --git a/apps/app/components/icons/user-icon.tsx b/web/components/icons/user-icon.tsx similarity index 100% rename from apps/app/components/icons/user-icon.tsx rename to web/components/icons/user-icon.tsx diff --git a/apps/app/components/icons/users.tsx b/web/components/icons/users.tsx similarity index 100% rename from apps/app/components/icons/users.tsx rename to web/components/icons/users.tsx diff --git a/apps/app/components/icons/video-file-icon.tsx b/web/components/icons/video-file-icon.tsx similarity index 100% rename from apps/app/components/icons/video-file-icon.tsx rename to web/components/icons/video-file-icon.tsx diff --git a/apps/app/components/icons/view-list-icon.tsx b/web/components/icons/view-list-icon.tsx similarity index 100% rename from apps/app/components/icons/view-list-icon.tsx rename to web/components/icons/view-list-icon.tsx diff --git a/apps/app/components/icons/water-drop-icon.tsx b/web/components/icons/water-drop-icon.tsx similarity index 100% rename from apps/app/components/icons/water-drop-icon.tsx rename to web/components/icons/water-drop-icon.tsx diff --git a/apps/app/components/icons/x-mark-icon.tsx b/web/components/icons/x-mark-icon.tsx similarity index 100% rename from apps/app/components/icons/x-mark-icon.tsx rename to web/components/icons/x-mark-icon.tsx diff --git a/apps/app/components/inbox/accept-issue-modal.tsx b/web/components/inbox/accept-issue-modal.tsx similarity index 100% rename from apps/app/components/inbox/accept-issue-modal.tsx rename to web/components/inbox/accept-issue-modal.tsx diff --git a/apps/app/components/inbox/decline-issue-modal.tsx b/web/components/inbox/decline-issue-modal.tsx similarity index 100% rename from apps/app/components/inbox/decline-issue-modal.tsx rename to web/components/inbox/decline-issue-modal.tsx diff --git a/apps/app/components/inbox/delete-issue-modal.tsx b/web/components/inbox/delete-issue-modal.tsx similarity index 100% rename from apps/app/components/inbox/delete-issue-modal.tsx rename to web/components/inbox/delete-issue-modal.tsx diff --git a/apps/app/components/inbox/filters-dropdown.tsx b/web/components/inbox/filters-dropdown.tsx similarity index 100% rename from apps/app/components/inbox/filters-dropdown.tsx rename to web/components/inbox/filters-dropdown.tsx diff --git a/apps/app/components/inbox/filters-list.tsx b/web/components/inbox/filters-list.tsx similarity index 100% rename from apps/app/components/inbox/filters-list.tsx rename to web/components/inbox/filters-list.tsx diff --git a/apps/app/components/inbox/inbox-action-headers.tsx b/web/components/inbox/inbox-action-headers.tsx similarity index 100% rename from apps/app/components/inbox/inbox-action-headers.tsx rename to web/components/inbox/inbox-action-headers.tsx diff --git a/apps/app/components/inbox/inbox-issue-activity.tsx b/web/components/inbox/inbox-issue-activity.tsx similarity index 100% rename from apps/app/components/inbox/inbox-issue-activity.tsx rename to web/components/inbox/inbox-issue-activity.tsx diff --git a/apps/app/components/inbox/inbox-issue-card.tsx b/web/components/inbox/inbox-issue-card.tsx similarity index 100% rename from apps/app/components/inbox/inbox-issue-card.tsx rename to web/components/inbox/inbox-issue-card.tsx diff --git a/apps/app/components/inbox/inbox-main-content.tsx b/web/components/inbox/inbox-main-content.tsx similarity index 100% rename from apps/app/components/inbox/inbox-main-content.tsx rename to web/components/inbox/inbox-main-content.tsx diff --git a/apps/app/components/inbox/index.ts b/web/components/inbox/index.ts similarity index 100% rename from apps/app/components/inbox/index.ts rename to web/components/inbox/index.ts diff --git a/apps/app/components/inbox/issues-list-sidebar.tsx b/web/components/inbox/issues-list-sidebar.tsx similarity index 100% rename from apps/app/components/inbox/issues-list-sidebar.tsx rename to web/components/inbox/issues-list-sidebar.tsx diff --git a/apps/app/components/inbox/select-duplicate.tsx b/web/components/inbox/select-duplicate.tsx similarity index 100% rename from apps/app/components/inbox/select-duplicate.tsx rename to web/components/inbox/select-duplicate.tsx diff --git a/apps/app/components/integration/delete-import-modal.tsx b/web/components/integration/delete-import-modal.tsx similarity index 100% rename from apps/app/components/integration/delete-import-modal.tsx rename to web/components/integration/delete-import-modal.tsx diff --git a/apps/app/components/integration/github/auth.tsx b/web/components/integration/github/auth.tsx similarity index 100% rename from apps/app/components/integration/github/auth.tsx rename to web/components/integration/github/auth.tsx diff --git a/apps/app/components/integration/github/import-configure.tsx b/web/components/integration/github/import-configure.tsx similarity index 100% rename from apps/app/components/integration/github/import-configure.tsx rename to web/components/integration/github/import-configure.tsx diff --git a/apps/app/components/integration/github/import-confirm.tsx b/web/components/integration/github/import-confirm.tsx similarity index 100% rename from apps/app/components/integration/github/import-confirm.tsx rename to web/components/integration/github/import-confirm.tsx diff --git a/apps/app/components/integration/github/import-data.tsx b/web/components/integration/github/import-data.tsx similarity index 100% rename from apps/app/components/integration/github/import-data.tsx rename to web/components/integration/github/import-data.tsx diff --git a/apps/app/components/integration/github/import-users.tsx b/web/components/integration/github/import-users.tsx similarity index 100% rename from apps/app/components/integration/github/import-users.tsx rename to web/components/integration/github/import-users.tsx diff --git a/apps/app/components/integration/github/index.ts b/web/components/integration/github/index.ts similarity index 100% rename from apps/app/components/integration/github/index.ts rename to web/components/integration/github/index.ts diff --git a/apps/app/components/integration/github/repo-details.tsx b/web/components/integration/github/repo-details.tsx similarity index 100% rename from apps/app/components/integration/github/repo-details.tsx rename to web/components/integration/github/repo-details.tsx diff --git a/apps/app/components/integration/github/root.tsx b/web/components/integration/github/root.tsx similarity index 100% rename from apps/app/components/integration/github/root.tsx rename to web/components/integration/github/root.tsx diff --git a/apps/app/components/integration/github/select-repository.tsx b/web/components/integration/github/select-repository.tsx similarity index 100% rename from apps/app/components/integration/github/select-repository.tsx rename to web/components/integration/github/select-repository.tsx diff --git a/apps/app/components/integration/github/single-user-select.tsx b/web/components/integration/github/single-user-select.tsx similarity index 100% rename from apps/app/components/integration/github/single-user-select.tsx rename to web/components/integration/github/single-user-select.tsx diff --git a/apps/app/components/integration/guide.tsx b/web/components/integration/guide.tsx similarity index 100% rename from apps/app/components/integration/guide.tsx rename to web/components/integration/guide.tsx diff --git a/apps/app/components/integration/index.ts b/web/components/integration/index.ts similarity index 100% rename from apps/app/components/integration/index.ts rename to web/components/integration/index.ts diff --git a/apps/app/components/integration/jira/confirm-import.tsx b/web/components/integration/jira/confirm-import.tsx similarity index 100% rename from apps/app/components/integration/jira/confirm-import.tsx rename to web/components/integration/jira/confirm-import.tsx diff --git a/apps/app/components/integration/jira/give-details.tsx b/web/components/integration/jira/give-details.tsx similarity index 100% rename from apps/app/components/integration/jira/give-details.tsx rename to web/components/integration/jira/give-details.tsx diff --git a/apps/app/components/integration/jira/import-users.tsx b/web/components/integration/jira/import-users.tsx similarity index 100% rename from apps/app/components/integration/jira/import-users.tsx rename to web/components/integration/jira/import-users.tsx diff --git a/apps/app/components/integration/jira/index.ts b/web/components/integration/jira/index.ts similarity index 100% rename from apps/app/components/integration/jira/index.ts rename to web/components/integration/jira/index.ts diff --git a/apps/app/components/integration/jira/jira-project-detail.tsx b/web/components/integration/jira/jira-project-detail.tsx similarity index 99% rename from apps/app/components/integration/jira/jira-project-detail.tsx rename to web/components/integration/jira/jira-project-detail.tsx index 88803727cf4..f651ad89cfe 100644 --- a/apps/app/components/integration/jira/jira-project-detail.tsx +++ b/web/components/integration/jira/jira-project-detail.tsx @@ -20,7 +20,7 @@ import { IJiraImporterForm, IJiraMetadata } from "types"; // components import { Spinner, ToggleSwitch } from "components/ui"; -import type { IJiraIntegrationData, TJiraIntegrationSteps } from "./"; +import type { IJiraIntegrationData, TJiraIntegrationSteps } from "."; type Props = { setCurrentStep: React.Dispatch>; diff --git a/apps/app/components/integration/jira/root.tsx b/web/components/integration/jira/root.tsx similarity index 99% rename from apps/app/components/integration/jira/root.tsx rename to web/components/integration/jira/root.tsx index b5c086431af..451c2370959 100644 --- a/apps/app/components/integration/jira/root.tsx +++ b/web/components/integration/jira/root.tsx @@ -31,7 +31,7 @@ import { jiraFormDefaultValues, TJiraIntegrationSteps, IJiraIntegrationData, -} from "./"; +} from "."; import JiraLogo from "public/services/jira.png"; diff --git a/apps/app/components/integration/single-import.tsx b/web/components/integration/single-import.tsx similarity index 100% rename from apps/app/components/integration/single-import.tsx rename to web/components/integration/single-import.tsx diff --git a/apps/app/components/integration/single-integration-card.tsx b/web/components/integration/single-integration-card.tsx similarity index 100% rename from apps/app/components/integration/single-integration-card.tsx rename to web/components/integration/single-integration-card.tsx diff --git a/apps/app/components/integration/slack/index.ts b/web/components/integration/slack/index.ts similarity index 100% rename from apps/app/components/integration/slack/index.ts rename to web/components/integration/slack/index.ts diff --git a/apps/app/components/integration/slack/select-channel.tsx b/web/components/integration/slack/select-channel.tsx similarity index 100% rename from apps/app/components/integration/slack/select-channel.tsx rename to web/components/integration/slack/select-channel.tsx diff --git a/apps/app/components/issues/activity.tsx b/web/components/issues/activity.tsx similarity index 100% rename from apps/app/components/issues/activity.tsx rename to web/components/issues/activity.tsx diff --git a/apps/app/components/issues/attachment/attachment-upload.tsx b/web/components/issues/attachment/attachment-upload.tsx similarity index 100% rename from apps/app/components/issues/attachment/attachment-upload.tsx rename to web/components/issues/attachment/attachment-upload.tsx diff --git a/apps/app/components/issues/attachment/attachments.tsx b/web/components/issues/attachment/attachments.tsx similarity index 100% rename from apps/app/components/issues/attachment/attachments.tsx rename to web/components/issues/attachment/attachments.tsx diff --git a/apps/app/components/issues/attachment/delete-attachment-modal.tsx b/web/components/issues/attachment/delete-attachment-modal.tsx similarity index 100% rename from apps/app/components/issues/attachment/delete-attachment-modal.tsx rename to web/components/issues/attachment/delete-attachment-modal.tsx diff --git a/apps/app/components/issues/attachment/index.ts b/web/components/issues/attachment/index.ts similarity index 100% rename from apps/app/components/issues/attachment/index.ts rename to web/components/issues/attachment/index.ts diff --git a/apps/app/components/issues/comment/add-comment.tsx b/web/components/issues/comment/add-comment.tsx similarity index 100% rename from apps/app/components/issues/comment/add-comment.tsx rename to web/components/issues/comment/add-comment.tsx diff --git a/apps/app/components/issues/comment/comment-card.tsx b/web/components/issues/comment/comment-card.tsx similarity index 100% rename from apps/app/components/issues/comment/comment-card.tsx rename to web/components/issues/comment/comment-card.tsx diff --git a/apps/app/components/issues/comment/comment-reaction.tsx b/web/components/issues/comment/comment-reaction.tsx similarity index 100% rename from apps/app/components/issues/comment/comment-reaction.tsx rename to web/components/issues/comment/comment-reaction.tsx diff --git a/apps/app/components/issues/comment/index.ts b/web/components/issues/comment/index.ts similarity index 100% rename from apps/app/components/issues/comment/index.ts rename to web/components/issues/comment/index.ts diff --git a/apps/app/components/issues/delete-issue-modal.tsx b/web/components/issues/delete-issue-modal.tsx similarity index 100% rename from apps/app/components/issues/delete-issue-modal.tsx rename to web/components/issues/delete-issue-modal.tsx diff --git a/apps/app/components/issues/description-form.tsx b/web/components/issues/description-form.tsx similarity index 100% rename from apps/app/components/issues/description-form.tsx rename to web/components/issues/description-form.tsx diff --git a/apps/app/components/issues/form.tsx b/web/components/issues/form.tsx similarity index 100% rename from apps/app/components/issues/form.tsx rename to web/components/issues/form.tsx diff --git a/apps/app/components/issues/gantt-chart/blocks.tsx b/web/components/issues/gantt-chart/blocks.tsx similarity index 100% rename from apps/app/components/issues/gantt-chart/blocks.tsx rename to web/components/issues/gantt-chart/blocks.tsx diff --git a/apps/app/components/issues/gantt-chart/index.ts b/web/components/issues/gantt-chart/index.ts similarity index 100% rename from apps/app/components/issues/gantt-chart/index.ts rename to web/components/issues/gantt-chart/index.ts diff --git a/apps/app/components/issues/gantt-chart/layout.tsx b/web/components/issues/gantt-chart/layout.tsx similarity index 100% rename from apps/app/components/issues/gantt-chart/layout.tsx rename to web/components/issues/gantt-chart/layout.tsx diff --git a/apps/app/components/issues/index.ts b/web/components/issues/index.ts similarity index 100% rename from apps/app/components/issues/index.ts rename to web/components/issues/index.ts diff --git a/apps/app/components/issues/issue-reaction.tsx b/web/components/issues/issue-reaction.tsx similarity index 100% rename from apps/app/components/issues/issue-reaction.tsx rename to web/components/issues/issue-reaction.tsx diff --git a/apps/app/components/issues/label.tsx b/web/components/issues/label.tsx similarity index 100% rename from apps/app/components/issues/label.tsx rename to web/components/issues/label.tsx diff --git a/apps/app/components/issues/main-content.tsx b/web/components/issues/main-content.tsx similarity index 100% rename from apps/app/components/issues/main-content.tsx rename to web/components/issues/main-content.tsx diff --git a/apps/app/components/issues/modal.tsx b/web/components/issues/modal.tsx similarity index 100% rename from apps/app/components/issues/modal.tsx rename to web/components/issues/modal.tsx diff --git a/apps/app/components/issues/my-issues/index.ts b/web/components/issues/my-issues/index.ts similarity index 100% rename from apps/app/components/issues/my-issues/index.ts rename to web/components/issues/my-issues/index.ts diff --git a/apps/app/components/issues/my-issues/my-issues-select-filters.tsx b/web/components/issues/my-issues/my-issues-select-filters.tsx similarity index 100% rename from apps/app/components/issues/my-issues/my-issues-select-filters.tsx rename to web/components/issues/my-issues/my-issues-select-filters.tsx diff --git a/apps/app/components/issues/my-issues/my-issues-view-options.tsx b/web/components/issues/my-issues/my-issues-view-options.tsx similarity index 100% rename from apps/app/components/issues/my-issues/my-issues-view-options.tsx rename to web/components/issues/my-issues/my-issues-view-options.tsx diff --git a/apps/app/components/issues/my-issues/my-issues-view.tsx b/web/components/issues/my-issues/my-issues-view.tsx similarity index 100% rename from apps/app/components/issues/my-issues/my-issues-view.tsx rename to web/components/issues/my-issues/my-issues-view.tsx diff --git a/apps/app/components/issues/parent-issues-list-modal.tsx b/web/components/issues/parent-issues-list-modal.tsx similarity index 100% rename from apps/app/components/issues/parent-issues-list-modal.tsx rename to web/components/issues/parent-issues-list-modal.tsx diff --git a/apps/app/components/issues/peek-overview/full-screen-peek-view.tsx b/web/components/issues/peek-overview/full-screen-peek-view.tsx similarity index 100% rename from apps/app/components/issues/peek-overview/full-screen-peek-view.tsx rename to web/components/issues/peek-overview/full-screen-peek-view.tsx diff --git a/apps/app/components/issues/peek-overview/header.tsx b/web/components/issues/peek-overview/header.tsx similarity index 100% rename from apps/app/components/issues/peek-overview/header.tsx rename to web/components/issues/peek-overview/header.tsx diff --git a/apps/app/components/issues/peek-overview/index.ts b/web/components/issues/peek-overview/index.ts similarity index 100% rename from apps/app/components/issues/peek-overview/index.ts rename to web/components/issues/peek-overview/index.ts diff --git a/apps/app/components/issues/peek-overview/issue-activity.tsx b/web/components/issues/peek-overview/issue-activity.tsx similarity index 100% rename from apps/app/components/issues/peek-overview/issue-activity.tsx rename to web/components/issues/peek-overview/issue-activity.tsx diff --git a/apps/app/components/issues/peek-overview/issue-details.tsx b/web/components/issues/peek-overview/issue-details.tsx similarity index 100% rename from apps/app/components/issues/peek-overview/issue-details.tsx rename to web/components/issues/peek-overview/issue-details.tsx diff --git a/apps/app/components/issues/peek-overview/issue-properties.tsx b/web/components/issues/peek-overview/issue-properties.tsx similarity index 100% rename from apps/app/components/issues/peek-overview/issue-properties.tsx rename to web/components/issues/peek-overview/issue-properties.tsx diff --git a/apps/app/components/issues/peek-overview/layout.tsx b/web/components/issues/peek-overview/layout.tsx similarity index 100% rename from apps/app/components/issues/peek-overview/layout.tsx rename to web/components/issues/peek-overview/layout.tsx diff --git a/apps/app/components/issues/peek-overview/side-peek-view.tsx b/web/components/issues/peek-overview/side-peek-view.tsx similarity index 100% rename from apps/app/components/issues/peek-overview/side-peek-view.tsx rename to web/components/issues/peek-overview/side-peek-view.tsx diff --git a/apps/app/components/issues/select/assignee.tsx b/web/components/issues/select/assignee.tsx similarity index 100% rename from apps/app/components/issues/select/assignee.tsx rename to web/components/issues/select/assignee.tsx diff --git a/apps/app/components/issues/select/date.tsx b/web/components/issues/select/date.tsx similarity index 100% rename from apps/app/components/issues/select/date.tsx rename to web/components/issues/select/date.tsx diff --git a/apps/app/components/issues/select/estimate.tsx b/web/components/issues/select/estimate.tsx similarity index 100% rename from apps/app/components/issues/select/estimate.tsx rename to web/components/issues/select/estimate.tsx diff --git a/apps/app/components/issues/select/index.ts b/web/components/issues/select/index.ts similarity index 100% rename from apps/app/components/issues/select/index.ts rename to web/components/issues/select/index.ts diff --git a/apps/app/components/issues/select/label.tsx b/web/components/issues/select/label.tsx similarity index 100% rename from apps/app/components/issues/select/label.tsx rename to web/components/issues/select/label.tsx diff --git a/apps/app/components/issues/select/priority.tsx b/web/components/issues/select/priority.tsx similarity index 100% rename from apps/app/components/issues/select/priority.tsx rename to web/components/issues/select/priority.tsx diff --git a/apps/app/components/issues/select/project.tsx b/web/components/issues/select/project.tsx similarity index 100% rename from apps/app/components/issues/select/project.tsx rename to web/components/issues/select/project.tsx diff --git a/apps/app/components/issues/select/state.tsx b/web/components/issues/select/state.tsx similarity index 100% rename from apps/app/components/issues/select/state.tsx rename to web/components/issues/select/state.tsx diff --git a/apps/app/components/issues/sidebar-select/assignee.tsx b/web/components/issues/sidebar-select/assignee.tsx similarity index 100% rename from apps/app/components/issues/sidebar-select/assignee.tsx rename to web/components/issues/sidebar-select/assignee.tsx diff --git a/apps/app/components/issues/sidebar-select/blocked.tsx b/web/components/issues/sidebar-select/blocked.tsx similarity index 100% rename from apps/app/components/issues/sidebar-select/blocked.tsx rename to web/components/issues/sidebar-select/blocked.tsx diff --git a/apps/app/components/issues/sidebar-select/blocker.tsx b/web/components/issues/sidebar-select/blocker.tsx similarity index 100% rename from apps/app/components/issues/sidebar-select/blocker.tsx rename to web/components/issues/sidebar-select/blocker.tsx diff --git a/apps/app/components/issues/sidebar-select/cycle.tsx b/web/components/issues/sidebar-select/cycle.tsx similarity index 100% rename from apps/app/components/issues/sidebar-select/cycle.tsx rename to web/components/issues/sidebar-select/cycle.tsx diff --git a/apps/app/components/issues/sidebar-select/estimate.tsx b/web/components/issues/sidebar-select/estimate.tsx similarity index 100% rename from apps/app/components/issues/sidebar-select/estimate.tsx rename to web/components/issues/sidebar-select/estimate.tsx diff --git a/apps/app/components/issues/sidebar-select/index.ts b/web/components/issues/sidebar-select/index.ts similarity index 100% rename from apps/app/components/issues/sidebar-select/index.ts rename to web/components/issues/sidebar-select/index.ts diff --git a/apps/app/components/issues/sidebar-select/label.tsx b/web/components/issues/sidebar-select/label.tsx similarity index 100% rename from apps/app/components/issues/sidebar-select/label.tsx rename to web/components/issues/sidebar-select/label.tsx diff --git a/apps/app/components/issues/sidebar-select/module.tsx b/web/components/issues/sidebar-select/module.tsx similarity index 100% rename from apps/app/components/issues/sidebar-select/module.tsx rename to web/components/issues/sidebar-select/module.tsx diff --git a/apps/app/components/issues/sidebar-select/parent.tsx b/web/components/issues/sidebar-select/parent.tsx similarity index 100% rename from apps/app/components/issues/sidebar-select/parent.tsx rename to web/components/issues/sidebar-select/parent.tsx diff --git a/apps/app/components/issues/sidebar-select/priority.tsx b/web/components/issues/sidebar-select/priority.tsx similarity index 100% rename from apps/app/components/issues/sidebar-select/priority.tsx rename to web/components/issues/sidebar-select/priority.tsx diff --git a/apps/app/components/issues/sidebar-select/state.tsx b/web/components/issues/sidebar-select/state.tsx similarity index 100% rename from apps/app/components/issues/sidebar-select/state.tsx rename to web/components/issues/sidebar-select/state.tsx diff --git a/apps/app/components/issues/sidebar.tsx b/web/components/issues/sidebar.tsx similarity index 100% rename from apps/app/components/issues/sidebar.tsx rename to web/components/issues/sidebar.tsx diff --git a/apps/app/components/issues/sub-issues-list.tsx b/web/components/issues/sub-issues-list.tsx similarity index 100% rename from apps/app/components/issues/sub-issues-list.tsx rename to web/components/issues/sub-issues-list.tsx diff --git a/apps/app/components/issues/view-select/assignee.tsx b/web/components/issues/view-select/assignee.tsx similarity index 100% rename from apps/app/components/issues/view-select/assignee.tsx rename to web/components/issues/view-select/assignee.tsx diff --git a/apps/app/components/issues/view-select/due-date.tsx b/web/components/issues/view-select/due-date.tsx similarity index 100% rename from apps/app/components/issues/view-select/due-date.tsx rename to web/components/issues/view-select/due-date.tsx diff --git a/apps/app/components/issues/view-select/estimate.tsx b/web/components/issues/view-select/estimate.tsx similarity index 100% rename from apps/app/components/issues/view-select/estimate.tsx rename to web/components/issues/view-select/estimate.tsx diff --git a/apps/app/components/issues/view-select/index.ts b/web/components/issues/view-select/index.ts similarity index 100% rename from apps/app/components/issues/view-select/index.ts rename to web/components/issues/view-select/index.ts diff --git a/apps/app/components/issues/view-select/label.tsx b/web/components/issues/view-select/label.tsx similarity index 100% rename from apps/app/components/issues/view-select/label.tsx rename to web/components/issues/view-select/label.tsx diff --git a/apps/app/components/issues/view-select/priority.tsx b/web/components/issues/view-select/priority.tsx similarity index 100% rename from apps/app/components/issues/view-select/priority.tsx rename to web/components/issues/view-select/priority.tsx diff --git a/apps/app/components/issues/view-select/start-date.tsx b/web/components/issues/view-select/start-date.tsx similarity index 100% rename from apps/app/components/issues/view-select/start-date.tsx rename to web/components/issues/view-select/start-date.tsx diff --git a/apps/app/components/issues/view-select/state.tsx b/web/components/issues/view-select/state.tsx similarity index 100% rename from apps/app/components/issues/view-select/state.tsx rename to web/components/issues/view-select/state.tsx diff --git a/apps/app/components/labels/create-label-modal.tsx b/web/components/labels/create-label-modal.tsx similarity index 100% rename from apps/app/components/labels/create-label-modal.tsx rename to web/components/labels/create-label-modal.tsx diff --git a/apps/app/components/labels/create-update-label-inline.tsx b/web/components/labels/create-update-label-inline.tsx similarity index 100% rename from apps/app/components/labels/create-update-label-inline.tsx rename to web/components/labels/create-update-label-inline.tsx diff --git a/apps/app/components/labels/delete-label-modal.tsx b/web/components/labels/delete-label-modal.tsx similarity index 100% rename from apps/app/components/labels/delete-label-modal.tsx rename to web/components/labels/delete-label-modal.tsx diff --git a/apps/app/components/labels/index.ts b/web/components/labels/index.ts similarity index 100% rename from apps/app/components/labels/index.ts rename to web/components/labels/index.ts diff --git a/apps/app/components/labels/labels-list-modal.tsx b/web/components/labels/labels-list-modal.tsx similarity index 100% rename from apps/app/components/labels/labels-list-modal.tsx rename to web/components/labels/labels-list-modal.tsx diff --git a/apps/app/components/labels/single-label-group.tsx b/web/components/labels/single-label-group.tsx similarity index 100% rename from apps/app/components/labels/single-label-group.tsx rename to web/components/labels/single-label-group.tsx diff --git a/apps/app/components/labels/single-label.tsx b/web/components/labels/single-label.tsx similarity index 100% rename from apps/app/components/labels/single-label.tsx rename to web/components/labels/single-label.tsx diff --git a/apps/app/components/modules/delete-module-modal.tsx b/web/components/modules/delete-module-modal.tsx similarity index 100% rename from apps/app/components/modules/delete-module-modal.tsx rename to web/components/modules/delete-module-modal.tsx diff --git a/apps/app/components/modules/form.tsx b/web/components/modules/form.tsx similarity index 100% rename from apps/app/components/modules/form.tsx rename to web/components/modules/form.tsx diff --git a/apps/app/components/modules/gantt-chart/blocks.tsx b/web/components/modules/gantt-chart/blocks.tsx similarity index 100% rename from apps/app/components/modules/gantt-chart/blocks.tsx rename to web/components/modules/gantt-chart/blocks.tsx diff --git a/apps/app/components/modules/gantt-chart/index.ts b/web/components/modules/gantt-chart/index.ts similarity index 100% rename from apps/app/components/modules/gantt-chart/index.ts rename to web/components/modules/gantt-chart/index.ts diff --git a/apps/app/components/modules/gantt-chart/module-issues-layout.tsx b/web/components/modules/gantt-chart/module-issues-layout.tsx similarity index 100% rename from apps/app/components/modules/gantt-chart/module-issues-layout.tsx rename to web/components/modules/gantt-chart/module-issues-layout.tsx diff --git a/apps/app/components/modules/gantt-chart/modules-list-layout.tsx b/web/components/modules/gantt-chart/modules-list-layout.tsx similarity index 100% rename from apps/app/components/modules/gantt-chart/modules-list-layout.tsx rename to web/components/modules/gantt-chart/modules-list-layout.tsx diff --git a/apps/app/components/modules/index.ts b/web/components/modules/index.ts similarity index 100% rename from apps/app/components/modules/index.ts rename to web/components/modules/index.ts diff --git a/apps/app/components/modules/modal.tsx b/web/components/modules/modal.tsx similarity index 100% rename from apps/app/components/modules/modal.tsx rename to web/components/modules/modal.tsx diff --git a/apps/app/components/modules/select/index.ts b/web/components/modules/select/index.ts similarity index 100% rename from apps/app/components/modules/select/index.ts rename to web/components/modules/select/index.ts diff --git a/apps/app/components/modules/select/lead.tsx b/web/components/modules/select/lead.tsx similarity index 100% rename from apps/app/components/modules/select/lead.tsx rename to web/components/modules/select/lead.tsx diff --git a/apps/app/components/modules/select/members.tsx b/web/components/modules/select/members.tsx similarity index 100% rename from apps/app/components/modules/select/members.tsx rename to web/components/modules/select/members.tsx diff --git a/apps/app/components/modules/select/status.tsx b/web/components/modules/select/status.tsx similarity index 100% rename from apps/app/components/modules/select/status.tsx rename to web/components/modules/select/status.tsx diff --git a/apps/app/components/modules/sidebar-select/index.ts b/web/components/modules/sidebar-select/index.ts similarity index 100% rename from apps/app/components/modules/sidebar-select/index.ts rename to web/components/modules/sidebar-select/index.ts diff --git a/apps/app/components/modules/sidebar-select/select-lead.tsx b/web/components/modules/sidebar-select/select-lead.tsx similarity index 100% rename from apps/app/components/modules/sidebar-select/select-lead.tsx rename to web/components/modules/sidebar-select/select-lead.tsx diff --git a/apps/app/components/modules/sidebar-select/select-members.tsx b/web/components/modules/sidebar-select/select-members.tsx similarity index 100% rename from apps/app/components/modules/sidebar-select/select-members.tsx rename to web/components/modules/sidebar-select/select-members.tsx diff --git a/apps/app/components/modules/sidebar-select/select-status.tsx b/web/components/modules/sidebar-select/select-status.tsx similarity index 100% rename from apps/app/components/modules/sidebar-select/select-status.tsx rename to web/components/modules/sidebar-select/select-status.tsx diff --git a/apps/app/components/modules/sidebar.tsx b/web/components/modules/sidebar.tsx similarity index 100% rename from apps/app/components/modules/sidebar.tsx rename to web/components/modules/sidebar.tsx diff --git a/apps/app/components/modules/single-module-card.tsx b/web/components/modules/single-module-card.tsx similarity index 100% rename from apps/app/components/modules/single-module-card.tsx rename to web/components/modules/single-module-card.tsx diff --git a/apps/app/components/notifications/index.ts b/web/components/notifications/index.ts similarity index 100% rename from apps/app/components/notifications/index.ts rename to web/components/notifications/index.ts diff --git a/apps/app/components/notifications/notification-card.tsx b/web/components/notifications/notification-card.tsx similarity index 100% rename from apps/app/components/notifications/notification-card.tsx rename to web/components/notifications/notification-card.tsx diff --git a/apps/app/components/notifications/notification-header.tsx b/web/components/notifications/notification-header.tsx similarity index 100% rename from apps/app/components/notifications/notification-header.tsx rename to web/components/notifications/notification-header.tsx diff --git a/apps/app/components/notifications/notification-popover.tsx b/web/components/notifications/notification-popover.tsx similarity index 100% rename from apps/app/components/notifications/notification-popover.tsx rename to web/components/notifications/notification-popover.tsx diff --git a/apps/app/components/notifications/select-snooze-till-modal.tsx b/web/components/notifications/select-snooze-till-modal.tsx similarity index 100% rename from apps/app/components/notifications/select-snooze-till-modal.tsx rename to web/components/notifications/select-snooze-till-modal.tsx diff --git a/apps/app/components/onboarding/index.ts b/web/components/onboarding/index.ts similarity index 100% rename from apps/app/components/onboarding/index.ts rename to web/components/onboarding/index.ts diff --git a/apps/app/components/onboarding/invite-members.tsx b/web/components/onboarding/invite-members.tsx similarity index 100% rename from apps/app/components/onboarding/invite-members.tsx rename to web/components/onboarding/invite-members.tsx diff --git a/apps/app/components/onboarding/join-workspaces.tsx b/web/components/onboarding/join-workspaces.tsx similarity index 100% rename from apps/app/components/onboarding/join-workspaces.tsx rename to web/components/onboarding/join-workspaces.tsx diff --git a/apps/app/components/onboarding/tour/index.ts b/web/components/onboarding/tour/index.ts similarity index 100% rename from apps/app/components/onboarding/tour/index.ts rename to web/components/onboarding/tour/index.ts diff --git a/apps/app/components/onboarding/tour/root.tsx b/web/components/onboarding/tour/root.tsx similarity index 100% rename from apps/app/components/onboarding/tour/root.tsx rename to web/components/onboarding/tour/root.tsx diff --git a/apps/app/components/onboarding/tour/sidebar.tsx b/web/components/onboarding/tour/sidebar.tsx similarity index 100% rename from apps/app/components/onboarding/tour/sidebar.tsx rename to web/components/onboarding/tour/sidebar.tsx diff --git a/apps/app/components/onboarding/user-details.tsx b/web/components/onboarding/user-details.tsx similarity index 100% rename from apps/app/components/onboarding/user-details.tsx rename to web/components/onboarding/user-details.tsx diff --git a/apps/app/components/onboarding/workspace.tsx b/web/components/onboarding/workspace.tsx similarity index 100% rename from apps/app/components/onboarding/workspace.tsx rename to web/components/onboarding/workspace.tsx diff --git a/apps/app/components/pages/create-block.tsx b/web/components/pages/create-block.tsx similarity index 100% rename from apps/app/components/pages/create-block.tsx rename to web/components/pages/create-block.tsx diff --git a/apps/app/components/pages/create-update-block-inline.tsx b/web/components/pages/create-update-block-inline.tsx similarity index 100% rename from apps/app/components/pages/create-update-block-inline.tsx rename to web/components/pages/create-update-block-inline.tsx diff --git a/apps/app/components/pages/create-update-page-modal.tsx b/web/components/pages/create-update-page-modal.tsx similarity index 100% rename from apps/app/components/pages/create-update-page-modal.tsx rename to web/components/pages/create-update-page-modal.tsx diff --git a/apps/app/components/pages/delete-page-modal.tsx b/web/components/pages/delete-page-modal.tsx similarity index 100% rename from apps/app/components/pages/delete-page-modal.tsx rename to web/components/pages/delete-page-modal.tsx diff --git a/apps/app/components/pages/index.ts b/web/components/pages/index.ts similarity index 100% rename from apps/app/components/pages/index.ts rename to web/components/pages/index.ts diff --git a/apps/app/components/pages/page-form.tsx b/web/components/pages/page-form.tsx similarity index 100% rename from apps/app/components/pages/page-form.tsx rename to web/components/pages/page-form.tsx diff --git a/apps/app/components/pages/pages-list/all-pages-list.tsx b/web/components/pages/pages-list/all-pages-list.tsx similarity index 100% rename from apps/app/components/pages/pages-list/all-pages-list.tsx rename to web/components/pages/pages-list/all-pages-list.tsx diff --git a/apps/app/components/pages/pages-list/favorite-pages-list.tsx b/web/components/pages/pages-list/favorite-pages-list.tsx similarity index 100% rename from apps/app/components/pages/pages-list/favorite-pages-list.tsx rename to web/components/pages/pages-list/favorite-pages-list.tsx diff --git a/apps/app/components/pages/pages-list/index.ts b/web/components/pages/pages-list/index.ts similarity index 100% rename from apps/app/components/pages/pages-list/index.ts rename to web/components/pages/pages-list/index.ts diff --git a/apps/app/components/pages/pages-list/my-pages-list.tsx b/web/components/pages/pages-list/my-pages-list.tsx similarity index 100% rename from apps/app/components/pages/pages-list/my-pages-list.tsx rename to web/components/pages/pages-list/my-pages-list.tsx diff --git a/apps/app/components/pages/pages-list/other-pages-list.tsx b/web/components/pages/pages-list/other-pages-list.tsx similarity index 100% rename from apps/app/components/pages/pages-list/other-pages-list.tsx rename to web/components/pages/pages-list/other-pages-list.tsx diff --git a/apps/app/components/pages/pages-list/recent-pages-list.tsx b/web/components/pages/pages-list/recent-pages-list.tsx similarity index 100% rename from apps/app/components/pages/pages-list/recent-pages-list.tsx rename to web/components/pages/pages-list/recent-pages-list.tsx diff --git a/apps/app/components/pages/pages-list/types.ts b/web/components/pages/pages-list/types.ts similarity index 100% rename from apps/app/components/pages/pages-list/types.ts rename to web/components/pages/pages-list/types.ts diff --git a/apps/app/components/pages/pages-view.tsx b/web/components/pages/pages-view.tsx similarity index 100% rename from apps/app/components/pages/pages-view.tsx rename to web/components/pages/pages-view.tsx diff --git a/apps/app/components/pages/single-page-block.tsx b/web/components/pages/single-page-block.tsx similarity index 100% rename from apps/app/components/pages/single-page-block.tsx rename to web/components/pages/single-page-block.tsx diff --git a/apps/app/components/pages/single-page-detailed-item.tsx b/web/components/pages/single-page-detailed-item.tsx similarity index 100% rename from apps/app/components/pages/single-page-detailed-item.tsx rename to web/components/pages/single-page-detailed-item.tsx diff --git a/apps/app/components/pages/single-page-list-item.tsx b/web/components/pages/single-page-list-item.tsx similarity index 100% rename from apps/app/components/pages/single-page-list-item.tsx rename to web/components/pages/single-page-list-item.tsx diff --git a/apps/app/components/profile/index.ts b/web/components/profile/index.ts similarity index 100% rename from apps/app/components/profile/index.ts rename to web/components/profile/index.ts diff --git a/apps/app/components/profile/navbar.tsx b/web/components/profile/navbar.tsx similarity index 100% rename from apps/app/components/profile/navbar.tsx rename to web/components/profile/navbar.tsx diff --git a/apps/app/components/profile/overview/activity.tsx b/web/components/profile/overview/activity.tsx similarity index 100% rename from apps/app/components/profile/overview/activity.tsx rename to web/components/profile/overview/activity.tsx diff --git a/apps/app/components/profile/overview/index.ts b/web/components/profile/overview/index.ts similarity index 100% rename from apps/app/components/profile/overview/index.ts rename to web/components/profile/overview/index.ts diff --git a/apps/app/components/profile/overview/priority-distribution.tsx b/web/components/profile/overview/priority-distribution.tsx similarity index 100% rename from apps/app/components/profile/overview/priority-distribution.tsx rename to web/components/profile/overview/priority-distribution.tsx diff --git a/apps/app/components/profile/overview/state-distribution.tsx b/web/components/profile/overview/state-distribution.tsx similarity index 100% rename from apps/app/components/profile/overview/state-distribution.tsx rename to web/components/profile/overview/state-distribution.tsx diff --git a/apps/app/components/profile/overview/stats.tsx b/web/components/profile/overview/stats.tsx similarity index 100% rename from apps/app/components/profile/overview/stats.tsx rename to web/components/profile/overview/stats.tsx diff --git a/apps/app/components/profile/overview/workload.tsx b/web/components/profile/overview/workload.tsx similarity index 100% rename from apps/app/components/profile/overview/workload.tsx rename to web/components/profile/overview/workload.tsx diff --git a/apps/app/components/profile/profile-issues-view-options.tsx b/web/components/profile/profile-issues-view-options.tsx similarity index 100% rename from apps/app/components/profile/profile-issues-view-options.tsx rename to web/components/profile/profile-issues-view-options.tsx diff --git a/apps/app/components/profile/profile-issues-view.tsx b/web/components/profile/profile-issues-view.tsx similarity index 100% rename from apps/app/components/profile/profile-issues-view.tsx rename to web/components/profile/profile-issues-view.tsx diff --git a/apps/app/components/profile/sidebar.tsx b/web/components/profile/sidebar.tsx similarity index 100% rename from apps/app/components/profile/sidebar.tsx rename to web/components/profile/sidebar.tsx diff --git a/apps/app/components/project/confirm-project-member-remove.tsx b/web/components/project/confirm-project-member-remove.tsx similarity index 100% rename from apps/app/components/project/confirm-project-member-remove.tsx rename to web/components/project/confirm-project-member-remove.tsx diff --git a/apps/app/components/project/create-project-modal.tsx b/web/components/project/create-project-modal.tsx similarity index 100% rename from apps/app/components/project/create-project-modal.tsx rename to web/components/project/create-project-modal.tsx diff --git a/apps/app/components/project/delete-project-modal.tsx b/web/components/project/delete-project-modal.tsx similarity index 100% rename from apps/app/components/project/delete-project-modal.tsx rename to web/components/project/delete-project-modal.tsx diff --git a/apps/app/components/project/index.ts b/web/components/project/index.ts similarity index 100% rename from apps/app/components/project/index.ts rename to web/components/project/index.ts diff --git a/apps/app/components/project/join-project-modal.tsx b/web/components/project/join-project-modal.tsx similarity index 100% rename from apps/app/components/project/join-project-modal.tsx rename to web/components/project/join-project-modal.tsx diff --git a/apps/app/components/project/publish-project/modal.tsx b/web/components/project/publish-project/modal.tsx similarity index 100% rename from apps/app/components/project/publish-project/modal.tsx rename to web/components/project/publish-project/modal.tsx diff --git a/apps/app/components/project/publish-project/popover.tsx b/web/components/project/publish-project/popover.tsx similarity index 100% rename from apps/app/components/project/publish-project/popover.tsx rename to web/components/project/publish-project/popover.tsx diff --git a/apps/app/components/project/send-project-invitation-modal.tsx b/web/components/project/send-project-invitation-modal.tsx similarity index 100% rename from apps/app/components/project/send-project-invitation-modal.tsx rename to web/components/project/send-project-invitation-modal.tsx diff --git a/apps/app/components/project/settings-header.tsx b/web/components/project/settings-header.tsx similarity index 100% rename from apps/app/components/project/settings-header.tsx rename to web/components/project/settings-header.tsx diff --git a/apps/app/components/project/settings/single-label.tsx b/web/components/project/settings/single-label.tsx similarity index 100% rename from apps/app/components/project/settings/single-label.tsx rename to web/components/project/settings/single-label.tsx diff --git a/apps/app/components/project/sidebar-list.tsx b/web/components/project/sidebar-list.tsx similarity index 100% rename from apps/app/components/project/sidebar-list.tsx rename to web/components/project/sidebar-list.tsx diff --git a/apps/app/components/project/single-integration-card.tsx b/web/components/project/single-integration-card.tsx similarity index 100% rename from apps/app/components/project/single-integration-card.tsx rename to web/components/project/single-integration-card.tsx diff --git a/apps/app/components/project/single-project-card.tsx b/web/components/project/single-project-card.tsx similarity index 100% rename from apps/app/components/project/single-project-card.tsx rename to web/components/project/single-project-card.tsx diff --git a/apps/app/components/project/single-sidebar-project.tsx b/web/components/project/single-sidebar-project.tsx similarity index 100% rename from apps/app/components/project/single-sidebar-project.tsx rename to web/components/project/single-sidebar-project.tsx diff --git a/apps/app/components/search-listbox/index.tsx b/web/components/search-listbox/index.tsx similarity index 100% rename from apps/app/components/search-listbox/index.tsx rename to web/components/search-listbox/index.tsx diff --git a/apps/app/components/search-listbox/types.d.ts b/web/components/search-listbox/types.d.ts similarity index 100% rename from apps/app/components/search-listbox/types.d.ts rename to web/components/search-listbox/types.d.ts diff --git a/apps/app/components/states/create-state-modal.tsx b/web/components/states/create-state-modal.tsx similarity index 100% rename from apps/app/components/states/create-state-modal.tsx rename to web/components/states/create-state-modal.tsx diff --git a/apps/app/components/states/create-update-state-inline.tsx b/web/components/states/create-update-state-inline.tsx similarity index 100% rename from apps/app/components/states/create-update-state-inline.tsx rename to web/components/states/create-update-state-inline.tsx diff --git a/apps/app/components/states/delete-state-modal.tsx b/web/components/states/delete-state-modal.tsx similarity index 100% rename from apps/app/components/states/delete-state-modal.tsx rename to web/components/states/delete-state-modal.tsx diff --git a/apps/app/components/states/index.ts b/web/components/states/index.ts similarity index 100% rename from apps/app/components/states/index.ts rename to web/components/states/index.ts diff --git a/apps/app/components/states/single-state.tsx b/web/components/states/single-state.tsx similarity index 100% rename from apps/app/components/states/single-state.tsx rename to web/components/states/single-state.tsx diff --git a/apps/app/components/tiptap/bubble-menu/index.tsx b/web/components/tiptap/bubble-menu/index.tsx similarity index 100% rename from apps/app/components/tiptap/bubble-menu/index.tsx rename to web/components/tiptap/bubble-menu/index.tsx diff --git a/apps/app/components/tiptap/bubble-menu/link-selector.tsx b/web/components/tiptap/bubble-menu/link-selector.tsx similarity index 100% rename from apps/app/components/tiptap/bubble-menu/link-selector.tsx rename to web/components/tiptap/bubble-menu/link-selector.tsx diff --git a/apps/space/components/tiptap/bubble-menu/node-selector.tsx b/web/components/tiptap/bubble-menu/node-selector.tsx similarity index 98% rename from apps/space/components/tiptap/bubble-menu/node-selector.tsx rename to web/components/tiptap/bubble-menu/node-selector.tsx index f6f1f18dc5a..34d40ec06d5 100644 --- a/apps/space/components/tiptap/bubble-menu/node-selector.tsx +++ b/web/components/tiptap/bubble-menu/node-selector.tsx @@ -13,7 +13,7 @@ import { } from "lucide-react"; import { Dispatch, FC, SetStateAction } from "react"; -import { BubbleMenuItem } from "../bubble-menu"; +import { BubbleMenuItem } from "."; import { cn } from "../utils"; interface NodeSelectorProps { diff --git a/apps/space/components/tiptap/bubble-menu/utils/link-validator.tsx b/web/components/tiptap/bubble-menu/utils/link-validator.tsx similarity index 100% rename from apps/space/components/tiptap/bubble-menu/utils/link-validator.tsx rename to web/components/tiptap/bubble-menu/utils/link-validator.tsx diff --git a/apps/space/components/tiptap/extensions/image-resize.tsx b/web/components/tiptap/extensions/image-resize.tsx similarity index 100% rename from apps/space/components/tiptap/extensions/image-resize.tsx rename to web/components/tiptap/extensions/image-resize.tsx diff --git a/apps/app/components/tiptap/extensions/index.tsx b/web/components/tiptap/extensions/index.tsx similarity index 100% rename from apps/app/components/tiptap/extensions/index.tsx rename to web/components/tiptap/extensions/index.tsx diff --git a/apps/app/components/tiptap/extensions/table/table-cell.ts b/web/components/tiptap/extensions/table/table-cell.ts similarity index 100% rename from apps/app/components/tiptap/extensions/table/table-cell.ts rename to web/components/tiptap/extensions/table/table-cell.ts diff --git a/apps/app/components/tiptap/extensions/table/table-header.ts b/web/components/tiptap/extensions/table/table-header.ts similarity index 100% rename from apps/app/components/tiptap/extensions/table/table-header.ts rename to web/components/tiptap/extensions/table/table-header.ts diff --git a/apps/app/components/tiptap/extensions/table/table.ts b/web/components/tiptap/extensions/table/table.ts similarity index 100% rename from apps/app/components/tiptap/extensions/table/table.ts rename to web/components/tiptap/extensions/table/table.ts diff --git a/apps/space/components/tiptap/extensions/updated-image.tsx b/web/components/tiptap/extensions/updated-image.tsx similarity index 100% rename from apps/space/components/tiptap/extensions/updated-image.tsx rename to web/components/tiptap/extensions/updated-image.tsx diff --git a/apps/app/components/tiptap/index.tsx b/web/components/tiptap/index.tsx similarity index 100% rename from apps/app/components/tiptap/index.tsx rename to web/components/tiptap/index.tsx diff --git a/apps/app/components/tiptap/plugins/delete-image.tsx b/web/components/tiptap/plugins/delete-image.tsx similarity index 100% rename from apps/app/components/tiptap/plugins/delete-image.tsx rename to web/components/tiptap/plugins/delete-image.tsx diff --git a/apps/app/components/tiptap/plugins/upload-image.tsx b/web/components/tiptap/plugins/upload-image.tsx similarity index 100% rename from apps/app/components/tiptap/plugins/upload-image.tsx rename to web/components/tiptap/plugins/upload-image.tsx diff --git a/apps/app/components/tiptap/props.tsx b/web/components/tiptap/props.tsx similarity index 100% rename from apps/app/components/tiptap/props.tsx rename to web/components/tiptap/props.tsx diff --git a/apps/app/components/tiptap/slash-command/index.tsx b/web/components/tiptap/slash-command/index.tsx similarity index 100% rename from apps/app/components/tiptap/slash-command/index.tsx rename to web/components/tiptap/slash-command/index.tsx diff --git a/apps/app/components/tiptap/table-menu/InsertBottomTableIcon.tsx b/web/components/tiptap/table-menu/InsertBottomTableIcon.tsx similarity index 100% rename from apps/app/components/tiptap/table-menu/InsertBottomTableIcon.tsx rename to web/components/tiptap/table-menu/InsertBottomTableIcon.tsx diff --git a/apps/app/components/tiptap/table-menu/InsertLeftTableIcon.tsx b/web/components/tiptap/table-menu/InsertLeftTableIcon.tsx similarity index 100% rename from apps/app/components/tiptap/table-menu/InsertLeftTableIcon.tsx rename to web/components/tiptap/table-menu/InsertLeftTableIcon.tsx diff --git a/apps/app/components/tiptap/table-menu/InsertRightTableIcon.tsx b/web/components/tiptap/table-menu/InsertRightTableIcon.tsx similarity index 100% rename from apps/app/components/tiptap/table-menu/InsertRightTableIcon.tsx rename to web/components/tiptap/table-menu/InsertRightTableIcon.tsx diff --git a/apps/app/components/tiptap/table-menu/InsertTopTableIcon.tsx b/web/components/tiptap/table-menu/InsertTopTableIcon.tsx similarity index 100% rename from apps/app/components/tiptap/table-menu/InsertTopTableIcon.tsx rename to web/components/tiptap/table-menu/InsertTopTableIcon.tsx diff --git a/apps/app/components/tiptap/table-menu/index.tsx b/web/components/tiptap/table-menu/index.tsx similarity index 100% rename from apps/app/components/tiptap/table-menu/index.tsx rename to web/components/tiptap/table-menu/index.tsx diff --git a/apps/space/components/tiptap/utils.ts b/web/components/tiptap/utils.ts similarity index 100% rename from apps/space/components/tiptap/utils.ts rename to web/components/tiptap/utils.ts diff --git a/apps/app/components/toast-alert/index.tsx b/web/components/toast-alert/index.tsx similarity index 100% rename from apps/app/components/toast-alert/index.tsx rename to web/components/toast-alert/index.tsx diff --git a/apps/app/components/ui/avatar.tsx b/web/components/ui/avatar.tsx similarity index 100% rename from apps/app/components/ui/avatar.tsx rename to web/components/ui/avatar.tsx diff --git a/apps/app/components/ui/buttons/danger-button.tsx b/web/components/ui/buttons/danger-button.tsx similarity index 100% rename from apps/app/components/ui/buttons/danger-button.tsx rename to web/components/ui/buttons/danger-button.tsx diff --git a/apps/app/components/ui/buttons/index.ts b/web/components/ui/buttons/index.ts similarity index 100% rename from apps/app/components/ui/buttons/index.ts rename to web/components/ui/buttons/index.ts diff --git a/apps/app/components/ui/buttons/primary-button.tsx b/web/components/ui/buttons/primary-button.tsx similarity index 100% rename from apps/app/components/ui/buttons/primary-button.tsx rename to web/components/ui/buttons/primary-button.tsx diff --git a/apps/app/components/ui/buttons/secondary-button.tsx b/web/components/ui/buttons/secondary-button.tsx similarity index 100% rename from apps/app/components/ui/buttons/secondary-button.tsx rename to web/components/ui/buttons/secondary-button.tsx diff --git a/apps/app/components/ui/buttons/type.d.ts b/web/components/ui/buttons/type.d.ts similarity index 100% rename from apps/app/components/ui/buttons/type.d.ts rename to web/components/ui/buttons/type.d.ts diff --git a/apps/app/components/ui/circular-progress.tsx b/web/components/ui/circular-progress.tsx similarity index 100% rename from apps/app/components/ui/circular-progress.tsx rename to web/components/ui/circular-progress.tsx diff --git a/apps/app/components/ui/date.tsx b/web/components/ui/date.tsx similarity index 100% rename from apps/app/components/ui/date.tsx rename to web/components/ui/date.tsx diff --git a/apps/app/components/ui/datepicker.tsx b/web/components/ui/datepicker.tsx similarity index 100% rename from apps/app/components/ui/datepicker.tsx rename to web/components/ui/datepicker.tsx diff --git a/apps/app/components/ui/dropdowns/context-menu.tsx b/web/components/ui/dropdowns/context-menu.tsx similarity index 100% rename from apps/app/components/ui/dropdowns/context-menu.tsx rename to web/components/ui/dropdowns/context-menu.tsx diff --git a/apps/app/components/ui/dropdowns/custom-menu.tsx b/web/components/ui/dropdowns/custom-menu.tsx similarity index 100% rename from apps/app/components/ui/dropdowns/custom-menu.tsx rename to web/components/ui/dropdowns/custom-menu.tsx diff --git a/apps/app/components/ui/dropdowns/custom-search-select.tsx b/web/components/ui/dropdowns/custom-search-select.tsx similarity index 100% rename from apps/app/components/ui/dropdowns/custom-search-select.tsx rename to web/components/ui/dropdowns/custom-search-select.tsx diff --git a/apps/app/components/ui/dropdowns/custom-select.tsx b/web/components/ui/dropdowns/custom-select.tsx similarity index 100% rename from apps/app/components/ui/dropdowns/custom-select.tsx rename to web/components/ui/dropdowns/custom-select.tsx diff --git a/apps/app/components/ui/dropdowns/index.ts b/web/components/ui/dropdowns/index.ts similarity index 83% rename from apps/app/components/ui/dropdowns/index.ts rename to web/components/ui/dropdowns/index.ts index 6b85a71a182..7a4c3a0a0d8 100644 --- a/apps/app/components/ui/dropdowns/index.ts +++ b/web/components/ui/dropdowns/index.ts @@ -2,4 +2,4 @@ export * from "./context-menu"; export * from "./custom-menu"; export * from "./custom-search-select"; export * from "./custom-select"; -export * from "./types.d"; +export * from "./types"; diff --git a/apps/app/components/ui/dropdowns/types.d.ts b/web/components/ui/dropdowns/types.d.ts similarity index 100% rename from apps/app/components/ui/dropdowns/types.d.ts rename to web/components/ui/dropdowns/types.d.ts diff --git a/apps/app/components/ui/empty-space.tsx b/web/components/ui/empty-space.tsx similarity index 100% rename from apps/app/components/ui/empty-space.tsx rename to web/components/ui/empty-space.tsx diff --git a/apps/app/components/ui/empty-state.tsx b/web/components/ui/empty-state.tsx similarity index 100% rename from apps/app/components/ui/empty-state.tsx rename to web/components/ui/empty-state.tsx diff --git a/apps/app/components/ui/graphs/bar-graph.tsx b/web/components/ui/graphs/bar-graph.tsx similarity index 100% rename from apps/app/components/ui/graphs/bar-graph.tsx rename to web/components/ui/graphs/bar-graph.tsx diff --git a/apps/app/components/ui/graphs/calendar-graph.tsx b/web/components/ui/graphs/calendar-graph.tsx similarity index 100% rename from apps/app/components/ui/graphs/calendar-graph.tsx rename to web/components/ui/graphs/calendar-graph.tsx diff --git a/apps/app/components/ui/graphs/index.ts b/web/components/ui/graphs/index.ts similarity index 100% rename from apps/app/components/ui/graphs/index.ts rename to web/components/ui/graphs/index.ts diff --git a/apps/app/components/ui/graphs/line-graph.tsx b/web/components/ui/graphs/line-graph.tsx similarity index 100% rename from apps/app/components/ui/graphs/line-graph.tsx rename to web/components/ui/graphs/line-graph.tsx diff --git a/apps/app/components/ui/graphs/pie-graph.tsx b/web/components/ui/graphs/pie-graph.tsx similarity index 100% rename from apps/app/components/ui/graphs/pie-graph.tsx rename to web/components/ui/graphs/pie-graph.tsx diff --git a/apps/app/components/ui/graphs/scatter-plot-graph.tsx b/web/components/ui/graphs/scatter-plot-graph.tsx similarity index 100% rename from apps/app/components/ui/graphs/scatter-plot-graph.tsx rename to web/components/ui/graphs/scatter-plot-graph.tsx diff --git a/apps/app/components/ui/graphs/types.d.ts b/web/components/ui/graphs/types.d.ts similarity index 100% rename from apps/app/components/ui/graphs/types.d.ts rename to web/components/ui/graphs/types.d.ts diff --git a/apps/app/components/ui/icon-name-type.d.ts b/web/components/ui/icon-name-type.d.ts similarity index 100% rename from apps/app/components/ui/icon-name-type.d.ts rename to web/components/ui/icon-name-type.d.ts diff --git a/apps/app/components/ui/icon.tsx b/web/components/ui/icon.tsx similarity index 100% rename from apps/app/components/ui/icon.tsx rename to web/components/ui/icon.tsx diff --git a/apps/app/components/ui/index.ts b/web/components/ui/index.ts similarity index 100% rename from apps/app/components/ui/index.ts rename to web/components/ui/index.ts diff --git a/apps/app/components/ui/input/index.tsx b/web/components/ui/input/index.tsx similarity index 100% rename from apps/app/components/ui/input/index.tsx rename to web/components/ui/input/index.tsx diff --git a/apps/app/components/ui/input/types.d.ts b/web/components/ui/input/types.d.ts similarity index 100% rename from apps/app/components/ui/input/types.d.ts rename to web/components/ui/input/types.d.ts diff --git a/apps/app/components/ui/integration-and-import-export-banner.tsx b/web/components/ui/integration-and-import-export-banner.tsx similarity index 100% rename from apps/app/components/ui/integration-and-import-export-banner.tsx rename to web/components/ui/integration-and-import-export-banner.tsx diff --git a/apps/app/components/ui/labels-list.tsx b/web/components/ui/labels-list.tsx similarity index 100% rename from apps/app/components/ui/labels-list.tsx rename to web/components/ui/labels-list.tsx diff --git a/apps/app/components/ui/linear-progress-indicator.tsx b/web/components/ui/linear-progress-indicator.tsx similarity index 100% rename from apps/app/components/ui/linear-progress-indicator.tsx rename to web/components/ui/linear-progress-indicator.tsx diff --git a/apps/space/components/ui/loader.tsx b/web/components/ui/loader.tsx similarity index 100% rename from apps/space/components/ui/loader.tsx rename to web/components/ui/loader.tsx diff --git a/apps/app/components/ui/markdown-to-component.tsx b/web/components/ui/markdown-to-component.tsx similarity index 100% rename from apps/app/components/ui/markdown-to-component.tsx rename to web/components/ui/markdown-to-component.tsx diff --git a/apps/app/components/ui/multi-level-dropdown.tsx b/web/components/ui/multi-level-dropdown.tsx similarity index 100% rename from apps/app/components/ui/multi-level-dropdown.tsx rename to web/components/ui/multi-level-dropdown.tsx diff --git a/apps/app/components/ui/multi-level-select.tsx b/web/components/ui/multi-level-select.tsx similarity index 100% rename from apps/app/components/ui/multi-level-select.tsx rename to web/components/ui/multi-level-select.tsx diff --git a/apps/app/components/ui/product-updates-modal.tsx b/web/components/ui/product-updates-modal.tsx similarity index 100% rename from apps/app/components/ui/product-updates-modal.tsx rename to web/components/ui/product-updates-modal.tsx diff --git a/apps/app/components/ui/profile-empty-state.tsx b/web/components/ui/profile-empty-state.tsx similarity index 100% rename from apps/app/components/ui/profile-empty-state.tsx rename to web/components/ui/profile-empty-state.tsx diff --git a/apps/app/components/ui/progress-bar.tsx b/web/components/ui/progress-bar.tsx similarity index 100% rename from apps/app/components/ui/progress-bar.tsx rename to web/components/ui/progress-bar.tsx diff --git a/apps/app/components/ui/range-datepicker.tsx b/web/components/ui/range-datepicker.tsx similarity index 100% rename from apps/app/components/ui/range-datepicker.tsx rename to web/components/ui/range-datepicker.tsx diff --git a/apps/app/components/ui/spinner.tsx b/web/components/ui/spinner.tsx similarity index 100% rename from apps/app/components/ui/spinner.tsx rename to web/components/ui/spinner.tsx diff --git a/apps/app/components/ui/text-area/index.tsx b/web/components/ui/text-area/index.tsx similarity index 100% rename from apps/app/components/ui/text-area/index.tsx rename to web/components/ui/text-area/index.tsx diff --git a/apps/app/components/ui/text-area/types.d.ts b/web/components/ui/text-area/types.d.ts similarity index 100% rename from apps/app/components/ui/text-area/types.d.ts rename to web/components/ui/text-area/types.d.ts diff --git a/apps/app/components/ui/toggle-switch.tsx b/web/components/ui/toggle-switch.tsx similarity index 100% rename from apps/app/components/ui/toggle-switch.tsx rename to web/components/ui/toggle-switch.tsx diff --git a/apps/app/components/ui/tooltip.tsx b/web/components/ui/tooltip.tsx similarity index 100% rename from apps/app/components/ui/tooltip.tsx rename to web/components/ui/tooltip.tsx diff --git a/apps/app/components/views/delete-view-modal.tsx b/web/components/views/delete-view-modal.tsx similarity index 100% rename from apps/app/components/views/delete-view-modal.tsx rename to web/components/views/delete-view-modal.tsx diff --git a/apps/app/components/views/form.tsx b/web/components/views/form.tsx similarity index 100% rename from apps/app/components/views/form.tsx rename to web/components/views/form.tsx diff --git a/apps/app/components/views/gantt-chart.tsx b/web/components/views/gantt-chart.tsx similarity index 100% rename from apps/app/components/views/gantt-chart.tsx rename to web/components/views/gantt-chart.tsx diff --git a/apps/app/components/views/index.ts b/web/components/views/index.ts similarity index 100% rename from apps/app/components/views/index.ts rename to web/components/views/index.ts diff --git a/apps/app/components/views/modal.tsx b/web/components/views/modal.tsx similarity index 100% rename from apps/app/components/views/modal.tsx rename to web/components/views/modal.tsx diff --git a/apps/app/components/views/select-filters.tsx b/web/components/views/select-filters.tsx similarity index 100% rename from apps/app/components/views/select-filters.tsx rename to web/components/views/select-filters.tsx diff --git a/apps/app/components/views/single-view-item.tsx b/web/components/views/single-view-item.tsx similarity index 100% rename from apps/app/components/views/single-view-item.tsx rename to web/components/views/single-view-item.tsx diff --git a/apps/app/components/workspace/activity-graph.tsx b/web/components/workspace/activity-graph.tsx similarity index 100% rename from apps/app/components/workspace/activity-graph.tsx rename to web/components/workspace/activity-graph.tsx diff --git a/apps/app/components/workspace/completed-issues-graph.tsx b/web/components/workspace/completed-issues-graph.tsx similarity index 100% rename from apps/app/components/workspace/completed-issues-graph.tsx rename to web/components/workspace/completed-issues-graph.tsx diff --git a/apps/app/components/workspace/confirm-workspace-member-remove.tsx b/web/components/workspace/confirm-workspace-member-remove.tsx similarity index 100% rename from apps/app/components/workspace/confirm-workspace-member-remove.tsx rename to web/components/workspace/confirm-workspace-member-remove.tsx diff --git a/apps/app/components/workspace/create-workspace-form.tsx b/web/components/workspace/create-workspace-form.tsx similarity index 100% rename from apps/app/components/workspace/create-workspace-form.tsx rename to web/components/workspace/create-workspace-form.tsx diff --git a/apps/app/components/workspace/delete-workspace-modal.tsx b/web/components/workspace/delete-workspace-modal.tsx similarity index 100% rename from apps/app/components/workspace/delete-workspace-modal.tsx rename to web/components/workspace/delete-workspace-modal.tsx diff --git a/apps/app/components/workspace/help-section.tsx b/web/components/workspace/help-section.tsx similarity index 100% rename from apps/app/components/workspace/help-section.tsx rename to web/components/workspace/help-section.tsx diff --git a/apps/app/components/workspace/index.ts b/web/components/workspace/index.ts similarity index 100% rename from apps/app/components/workspace/index.ts rename to web/components/workspace/index.ts diff --git a/apps/app/components/workspace/issues-list.tsx b/web/components/workspace/issues-list.tsx similarity index 100% rename from apps/app/components/workspace/issues-list.tsx rename to web/components/workspace/issues-list.tsx diff --git a/apps/app/components/workspace/issues-pie-chart.tsx b/web/components/workspace/issues-pie-chart.tsx similarity index 100% rename from apps/app/components/workspace/issues-pie-chart.tsx rename to web/components/workspace/issues-pie-chart.tsx diff --git a/apps/app/components/workspace/issues-stats.tsx b/web/components/workspace/issues-stats.tsx similarity index 100% rename from apps/app/components/workspace/issues-stats.tsx rename to web/components/workspace/issues-stats.tsx diff --git a/apps/app/components/workspace/send-workspace-invitation-modal.tsx b/web/components/workspace/send-workspace-invitation-modal.tsx similarity index 100% rename from apps/app/components/workspace/send-workspace-invitation-modal.tsx rename to web/components/workspace/send-workspace-invitation-modal.tsx diff --git a/apps/app/components/workspace/settings-header.tsx b/web/components/workspace/settings-header.tsx similarity index 100% rename from apps/app/components/workspace/settings-header.tsx rename to web/components/workspace/settings-header.tsx diff --git a/apps/app/components/workspace/sidebar-dropdown.tsx b/web/components/workspace/sidebar-dropdown.tsx similarity index 100% rename from apps/app/components/workspace/sidebar-dropdown.tsx rename to web/components/workspace/sidebar-dropdown.tsx diff --git a/apps/app/components/workspace/sidebar-menu.tsx b/web/components/workspace/sidebar-menu.tsx similarity index 100% rename from apps/app/components/workspace/sidebar-menu.tsx rename to web/components/workspace/sidebar-menu.tsx diff --git a/apps/app/components/workspace/sidebar-quick-action.tsx b/web/components/workspace/sidebar-quick-action.tsx similarity index 100% rename from apps/app/components/workspace/sidebar-quick-action.tsx rename to web/components/workspace/sidebar-quick-action.tsx diff --git a/apps/app/components/workspace/single-invitation.tsx b/web/components/workspace/single-invitation.tsx similarity index 100% rename from apps/app/components/workspace/single-invitation.tsx rename to web/components/workspace/single-invitation.tsx diff --git a/apps/app/constants/analytics.ts b/web/constants/analytics.ts similarity index 100% rename from apps/app/constants/analytics.ts rename to web/constants/analytics.ts diff --git a/apps/app/constants/calendar.ts b/web/constants/calendar.ts similarity index 100% rename from apps/app/constants/calendar.ts rename to web/constants/calendar.ts diff --git a/apps/app/constants/crisp.tsx b/web/constants/crisp.tsx similarity index 100% rename from apps/app/constants/crisp.tsx rename to web/constants/crisp.tsx diff --git a/apps/app/constants/fetch-keys.ts b/web/constants/fetch-keys.ts similarity index 100% rename from apps/app/constants/fetch-keys.ts rename to web/constants/fetch-keys.ts diff --git a/apps/app/constants/filters.ts b/web/constants/filters.ts similarity index 100% rename from apps/app/constants/filters.ts rename to web/constants/filters.ts diff --git a/apps/app/constants/graph.ts b/web/constants/graph.ts similarity index 100% rename from apps/app/constants/graph.ts rename to web/constants/graph.ts diff --git a/apps/app/constants/inbox.ts b/web/constants/inbox.ts similarity index 100% rename from apps/app/constants/inbox.ts rename to web/constants/inbox.ts diff --git a/apps/app/constants/issue.ts b/web/constants/issue.ts similarity index 100% rename from apps/app/constants/issue.ts rename to web/constants/issue.ts diff --git a/apps/app/constants/label.ts b/web/constants/label.ts similarity index 100% rename from apps/app/constants/label.ts rename to web/constants/label.ts diff --git a/apps/app/constants/module.ts b/web/constants/module.ts similarity index 100% rename from apps/app/constants/module.ts rename to web/constants/module.ts diff --git a/apps/app/constants/notification.ts b/web/constants/notification.ts similarity index 100% rename from apps/app/constants/notification.ts rename to web/constants/notification.ts diff --git a/apps/app/constants/project.ts b/web/constants/project.ts similarity index 100% rename from apps/app/constants/project.ts rename to web/constants/project.ts diff --git a/apps/app/constants/seo-variables.ts b/web/constants/seo-variables.ts similarity index 100% rename from apps/app/constants/seo-variables.ts rename to web/constants/seo-variables.ts diff --git a/apps/app/constants/spreadsheet.ts b/web/constants/spreadsheet.ts similarity index 100% rename from apps/app/constants/spreadsheet.ts rename to web/constants/spreadsheet.ts diff --git a/apps/app/constants/state.ts b/web/constants/state.ts similarity index 100% rename from apps/app/constants/state.ts rename to web/constants/state.ts diff --git a/apps/app/constants/themes.ts b/web/constants/themes.ts similarity index 100% rename from apps/app/constants/themes.ts rename to web/constants/themes.ts diff --git a/apps/app/constants/timezones.ts b/web/constants/timezones.ts similarity index 100% rename from apps/app/constants/timezones.ts rename to web/constants/timezones.ts diff --git a/apps/app/constants/workspace.ts b/web/constants/workspace.ts similarity index 100% rename from apps/app/constants/workspace.ts rename to web/constants/workspace.ts diff --git a/apps/app/contexts/inbox-view-context.tsx b/web/contexts/inbox-view-context.tsx similarity index 100% rename from apps/app/contexts/inbox-view-context.tsx rename to web/contexts/inbox-view-context.tsx diff --git a/apps/app/contexts/issue-view.context.tsx b/web/contexts/issue-view.context.tsx similarity index 100% rename from apps/app/contexts/issue-view.context.tsx rename to web/contexts/issue-view.context.tsx diff --git a/apps/app/contexts/profile-issues-context.tsx b/web/contexts/profile-issues-context.tsx similarity index 100% rename from apps/app/contexts/profile-issues-context.tsx rename to web/contexts/profile-issues-context.tsx diff --git a/apps/app/contexts/project-member.context.tsx b/web/contexts/project-member.context.tsx similarity index 100% rename from apps/app/contexts/project-member.context.tsx rename to web/contexts/project-member.context.tsx diff --git a/apps/app/contexts/theme.context.tsx b/web/contexts/theme.context.tsx similarity index 100% rename from apps/app/contexts/theme.context.tsx rename to web/contexts/theme.context.tsx diff --git a/apps/app/contexts/toast.context.tsx b/web/contexts/toast.context.tsx similarity index 100% rename from apps/app/contexts/toast.context.tsx rename to web/contexts/toast.context.tsx diff --git a/apps/app/contexts/user-notification-context.tsx b/web/contexts/user-notification-context.tsx similarity index 100% rename from apps/app/contexts/user-notification-context.tsx rename to web/contexts/user-notification-context.tsx diff --git a/apps/app/contexts/user.context.tsx b/web/contexts/user.context.tsx similarity index 100% rename from apps/app/contexts/user.context.tsx rename to web/contexts/user.context.tsx diff --git a/apps/app/contexts/workspace-member.context.tsx b/web/contexts/workspace-member.context.tsx similarity index 100% rename from apps/app/contexts/workspace-member.context.tsx rename to web/contexts/workspace-member.context.tsx diff --git a/apps/app/contexts/workspace.context.tsx b/web/contexts/workspace.context.tsx similarity index 100% rename from apps/app/contexts/workspace.context.tsx rename to web/contexts/workspace.context.tsx diff --git a/apps/app/google.d.ts b/web/google.d.ts similarity index 100% rename from apps/app/google.d.ts rename to web/google.d.ts diff --git a/apps/app/helpers/analytics.helper.ts b/web/helpers/analytics.helper.ts similarity index 100% rename from apps/app/helpers/analytics.helper.ts rename to web/helpers/analytics.helper.ts diff --git a/apps/app/helpers/array.helper.ts b/web/helpers/array.helper.ts similarity index 100% rename from apps/app/helpers/array.helper.ts rename to web/helpers/array.helper.ts diff --git a/apps/app/helpers/attachment.helper.ts b/web/helpers/attachment.helper.ts similarity index 100% rename from apps/app/helpers/attachment.helper.ts rename to web/helpers/attachment.helper.ts diff --git a/apps/app/helpers/calendar.helper.ts b/web/helpers/calendar.helper.ts similarity index 100% rename from apps/app/helpers/calendar.helper.ts rename to web/helpers/calendar.helper.ts diff --git a/apps/app/helpers/color.helper.ts b/web/helpers/color.helper.ts similarity index 100% rename from apps/app/helpers/color.helper.ts rename to web/helpers/color.helper.ts diff --git a/apps/app/helpers/common.helper.ts b/web/helpers/common.helper.ts similarity index 100% rename from apps/app/helpers/common.helper.ts rename to web/helpers/common.helper.ts diff --git a/apps/app/helpers/date-time.helper.ts b/web/helpers/date-time.helper.ts similarity index 100% rename from apps/app/helpers/date-time.helper.ts rename to web/helpers/date-time.helper.ts diff --git a/apps/app/helpers/emoji.helper.tsx b/web/helpers/emoji.helper.tsx similarity index 100% rename from apps/app/helpers/emoji.helper.tsx rename to web/helpers/emoji.helper.tsx diff --git a/apps/app/helpers/graph.helper.ts b/web/helpers/graph.helper.ts similarity index 100% rename from apps/app/helpers/graph.helper.ts rename to web/helpers/graph.helper.ts diff --git a/apps/app/helpers/state.helper.ts b/web/helpers/state.helper.ts similarity index 100% rename from apps/app/helpers/state.helper.ts rename to web/helpers/state.helper.ts diff --git a/apps/app/helpers/string.helper.ts b/web/helpers/string.helper.ts similarity index 100% rename from apps/app/helpers/string.helper.ts rename to web/helpers/string.helper.ts diff --git a/apps/app/helpers/theme.helper.ts b/web/helpers/theme.helper.ts similarity index 100% rename from apps/app/helpers/theme.helper.ts rename to web/helpers/theme.helper.ts diff --git a/apps/app/hooks/gantt-chart/cycle-issues-view.tsx b/web/hooks/gantt-chart/cycle-issues-view.tsx similarity index 100% rename from apps/app/hooks/gantt-chart/cycle-issues-view.tsx rename to web/hooks/gantt-chart/cycle-issues-view.tsx diff --git a/apps/app/hooks/gantt-chart/issue-view.tsx b/web/hooks/gantt-chart/issue-view.tsx similarity index 100% rename from apps/app/hooks/gantt-chart/issue-view.tsx rename to web/hooks/gantt-chart/issue-view.tsx diff --git a/apps/app/hooks/gantt-chart/module-issues-view.tsx b/web/hooks/gantt-chart/module-issues-view.tsx similarity index 100% rename from apps/app/hooks/gantt-chart/module-issues-view.tsx rename to web/hooks/gantt-chart/module-issues-view.tsx diff --git a/apps/app/hooks/gantt-chart/view-issues-view.tsx b/web/hooks/gantt-chart/view-issues-view.tsx similarity index 100% rename from apps/app/hooks/gantt-chart/view-issues-view.tsx rename to web/hooks/gantt-chart/view-issues-view.tsx diff --git a/apps/app/hooks/my-issues/use-my-issues-filter.tsx b/web/hooks/my-issues/use-my-issues-filter.tsx similarity index 100% rename from apps/app/hooks/my-issues/use-my-issues-filter.tsx rename to web/hooks/my-issues/use-my-issues-filter.tsx diff --git a/apps/app/hooks/my-issues/use-my-issues.tsx b/web/hooks/my-issues/use-my-issues.tsx similarity index 100% rename from apps/app/hooks/my-issues/use-my-issues.tsx rename to web/hooks/my-issues/use-my-issues.tsx diff --git a/apps/app/hooks/use-calendar-issues-view.tsx b/web/hooks/use-calendar-issues-view.tsx similarity index 100% rename from apps/app/hooks/use-calendar-issues-view.tsx rename to web/hooks/use-calendar-issues-view.tsx diff --git a/apps/app/hooks/use-comment-reaction.tsx b/web/hooks/use-comment-reaction.tsx similarity index 100% rename from apps/app/hooks/use-comment-reaction.tsx rename to web/hooks/use-comment-reaction.tsx diff --git a/apps/app/hooks/use-debounce.tsx b/web/hooks/use-debounce.tsx similarity index 100% rename from apps/app/hooks/use-debounce.tsx rename to web/hooks/use-debounce.tsx diff --git a/apps/app/hooks/use-estimate-option.tsx b/web/hooks/use-estimate-option.tsx similarity index 100% rename from apps/app/hooks/use-estimate-option.tsx rename to web/hooks/use-estimate-option.tsx diff --git a/apps/app/hooks/use-inbox-view.tsx b/web/hooks/use-inbox-view.tsx similarity index 100% rename from apps/app/hooks/use-inbox-view.tsx rename to web/hooks/use-inbox-view.tsx diff --git a/apps/app/hooks/use-integration-popup.tsx b/web/hooks/use-integration-popup.tsx similarity index 100% rename from apps/app/hooks/use-integration-popup.tsx rename to web/hooks/use-integration-popup.tsx diff --git a/apps/app/hooks/use-issue-notification-subscription.tsx b/web/hooks/use-issue-notification-subscription.tsx similarity index 100% rename from apps/app/hooks/use-issue-notification-subscription.tsx rename to web/hooks/use-issue-notification-subscription.tsx diff --git a/apps/app/hooks/use-issue-properties.tsx b/web/hooks/use-issue-properties.tsx similarity index 100% rename from apps/app/hooks/use-issue-properties.tsx rename to web/hooks/use-issue-properties.tsx diff --git a/apps/app/hooks/use-issue-reaction.tsx b/web/hooks/use-issue-reaction.tsx similarity index 100% rename from apps/app/hooks/use-issue-reaction.tsx rename to web/hooks/use-issue-reaction.tsx diff --git a/apps/app/hooks/use-issues-view.tsx b/web/hooks/use-issues-view.tsx similarity index 100% rename from apps/app/hooks/use-issues-view.tsx rename to web/hooks/use-issues-view.tsx diff --git a/apps/app/hooks/use-local-storage.tsx b/web/hooks/use-local-storage.tsx similarity index 100% rename from apps/app/hooks/use-local-storage.tsx rename to web/hooks/use-local-storage.tsx diff --git a/apps/app/hooks/use-outside-click-detector.tsx b/web/hooks/use-outside-click-detector.tsx similarity index 100% rename from apps/app/hooks/use-outside-click-detector.tsx rename to web/hooks/use-outside-click-detector.tsx diff --git a/apps/app/hooks/use-profile-issues.tsx b/web/hooks/use-profile-issues.tsx similarity index 100% rename from apps/app/hooks/use-profile-issues.tsx rename to web/hooks/use-profile-issues.tsx diff --git a/apps/app/hooks/use-project-details.tsx b/web/hooks/use-project-details.tsx similarity index 100% rename from apps/app/hooks/use-project-details.tsx rename to web/hooks/use-project-details.tsx diff --git a/apps/app/hooks/use-project-members.tsx b/web/hooks/use-project-members.tsx similarity index 100% rename from apps/app/hooks/use-project-members.tsx rename to web/hooks/use-project-members.tsx diff --git a/apps/app/hooks/use-projects.tsx b/web/hooks/use-projects.tsx similarity index 100% rename from apps/app/hooks/use-projects.tsx rename to web/hooks/use-projects.tsx diff --git a/apps/app/hooks/use-reload-confirmation.tsx b/web/hooks/use-reload-confirmation.tsx similarity index 100% rename from apps/app/hooks/use-reload-confirmation.tsx rename to web/hooks/use-reload-confirmation.tsx diff --git a/apps/app/hooks/use-spreadsheet-issues-view.tsx b/web/hooks/use-spreadsheet-issues-view.tsx similarity index 100% rename from apps/app/hooks/use-spreadsheet-issues-view.tsx rename to web/hooks/use-spreadsheet-issues-view.tsx diff --git a/apps/app/hooks/use-sub-issue.tsx b/web/hooks/use-sub-issue.tsx similarity index 100% rename from apps/app/hooks/use-sub-issue.tsx rename to web/hooks/use-sub-issue.tsx diff --git a/apps/app/hooks/use-theme.tsx b/web/hooks/use-theme.tsx similarity index 100% rename from apps/app/hooks/use-theme.tsx rename to web/hooks/use-theme.tsx diff --git a/apps/space/hooks/use-timer.tsx b/web/hooks/use-timer.tsx similarity index 100% rename from apps/space/hooks/use-timer.tsx rename to web/hooks/use-timer.tsx diff --git a/apps/space/hooks/use-toast.tsx b/web/hooks/use-toast.tsx similarity index 100% rename from apps/space/hooks/use-toast.tsx rename to web/hooks/use-toast.tsx diff --git a/apps/app/hooks/use-user-auth.tsx b/web/hooks/use-user-auth.tsx similarity index 100% rename from apps/app/hooks/use-user-auth.tsx rename to web/hooks/use-user-auth.tsx diff --git a/apps/app/hooks/use-user-notifications.tsx b/web/hooks/use-user-notifications.tsx similarity index 100% rename from apps/app/hooks/use-user-notifications.tsx rename to web/hooks/use-user-notifications.tsx diff --git a/apps/app/hooks/use-user.tsx b/web/hooks/use-user.tsx similarity index 100% rename from apps/app/hooks/use-user.tsx rename to web/hooks/use-user.tsx diff --git a/apps/app/hooks/use-workspace-details.tsx b/web/hooks/use-workspace-details.tsx similarity index 100% rename from apps/app/hooks/use-workspace-details.tsx rename to web/hooks/use-workspace-details.tsx diff --git a/apps/app/hooks/use-workspace-members.tsx b/web/hooks/use-workspace-members.tsx similarity index 100% rename from apps/app/hooks/use-workspace-members.tsx rename to web/hooks/use-workspace-members.tsx diff --git a/apps/app/hooks/use-workspaces.tsx b/web/hooks/use-workspaces.tsx similarity index 100% rename from apps/app/hooks/use-workspaces.tsx rename to web/hooks/use-workspaces.tsx diff --git a/apps/app/layouts/app-layout/app-header.tsx b/web/layouts/app-layout/app-header.tsx similarity index 100% rename from apps/app/layouts/app-layout/app-header.tsx rename to web/layouts/app-layout/app-header.tsx diff --git a/apps/app/layouts/app-layout/app-sidebar.tsx b/web/layouts/app-layout/app-sidebar.tsx similarity index 100% rename from apps/app/layouts/app-layout/app-sidebar.tsx rename to web/layouts/app-layout/app-sidebar.tsx diff --git a/apps/app/layouts/auth-layout/index.ts b/web/layouts/auth-layout/index.ts similarity index 100% rename from apps/app/layouts/auth-layout/index.ts rename to web/layouts/auth-layout/index.ts diff --git a/apps/app/layouts/auth-layout/project-authorization-wrapper.tsx b/web/layouts/auth-layout/project-authorization-wrapper.tsx similarity index 100% rename from apps/app/layouts/auth-layout/project-authorization-wrapper.tsx rename to web/layouts/auth-layout/project-authorization-wrapper.tsx diff --git a/apps/app/layouts/auth-layout/user-authorization-wrapper.tsx b/web/layouts/auth-layout/user-authorization-wrapper.tsx similarity index 100% rename from apps/app/layouts/auth-layout/user-authorization-wrapper.tsx rename to web/layouts/auth-layout/user-authorization-wrapper.tsx diff --git a/apps/app/layouts/auth-layout/workspace-authorization-wrapper.tsx b/web/layouts/auth-layout/workspace-authorization-wrapper.tsx similarity index 100% rename from apps/app/layouts/auth-layout/workspace-authorization-wrapper.tsx rename to web/layouts/auth-layout/workspace-authorization-wrapper.tsx diff --git a/apps/app/layouts/default-layout/index.tsx b/web/layouts/default-layout/index.tsx similarity index 100% rename from apps/app/layouts/default-layout/index.tsx rename to web/layouts/default-layout/index.tsx diff --git a/apps/app/layouts/profile-layout.tsx b/web/layouts/profile-layout.tsx similarity index 100% rename from apps/app/layouts/profile-layout.tsx rename to web/layouts/profile-layout.tsx diff --git a/apps/app/layouts/settings-navbar.tsx b/web/layouts/settings-navbar.tsx similarity index 100% rename from apps/app/layouts/settings-navbar.tsx rename to web/layouts/settings-navbar.tsx diff --git a/apps/app/lib/auth.ts b/web/lib/auth.ts similarity index 100% rename from apps/app/lib/auth.ts rename to web/lib/auth.ts diff --git a/apps/app/lib/cookie.ts b/web/lib/cookie.ts similarity index 100% rename from apps/app/lib/cookie.ts rename to web/lib/cookie.ts diff --git a/apps/app/lib/mobx/store-init.tsx b/web/lib/mobx/store-init.tsx similarity index 100% rename from apps/app/lib/mobx/store-init.tsx rename to web/lib/mobx/store-init.tsx diff --git a/apps/space/lib/mobx/store-provider.tsx b/web/lib/mobx/store-provider.tsx similarity index 100% rename from apps/space/lib/mobx/store-provider.tsx rename to web/lib/mobx/store-provider.tsx diff --git a/apps/app/lib/redirect.ts b/web/lib/redirect.ts similarity index 100% rename from apps/app/lib/redirect.ts rename to web/lib/redirect.ts diff --git a/apps/app/manifest.json b/web/manifest.json similarity index 100% rename from apps/app/manifest.json rename to web/manifest.json diff --git a/apps/app/next-env.d.ts b/web/next-env.d.ts similarity index 100% rename from apps/app/next-env.d.ts rename to web/next-env.d.ts diff --git a/apps/app/next.config.js b/web/next.config.js similarity index 100% rename from apps/app/next.config.js rename to web/next.config.js diff --git a/apps/app/package.json b/web/package.json similarity index 100% rename from apps/app/package.json rename to web/package.json diff --git a/apps/app/pages/404.tsx b/web/pages/404.tsx similarity index 100% rename from apps/app/pages/404.tsx rename to web/pages/404.tsx diff --git a/apps/app/pages/[workspaceSlug]/analytics.tsx b/web/pages/[workspaceSlug]/analytics.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/analytics.tsx rename to web/pages/[workspaceSlug]/analytics.tsx diff --git a/apps/app/pages/[workspaceSlug]/editor.tsx b/web/pages/[workspaceSlug]/editor.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/editor.tsx rename to web/pages/[workspaceSlug]/editor.tsx diff --git a/apps/app/pages/[workspaceSlug]/index.tsx b/web/pages/[workspaceSlug]/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/index.tsx rename to web/pages/[workspaceSlug]/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/me/my-issues.tsx b/web/pages/[workspaceSlug]/me/my-issues.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/me/my-issues.tsx rename to web/pages/[workspaceSlug]/me/my-issues.tsx diff --git a/apps/app/pages/[workspaceSlug]/me/profile/activity.tsx b/web/pages/[workspaceSlug]/me/profile/activity.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/me/profile/activity.tsx rename to web/pages/[workspaceSlug]/me/profile/activity.tsx diff --git a/apps/app/pages/[workspaceSlug]/me/profile/index.tsx b/web/pages/[workspaceSlug]/me/profile/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/me/profile/index.tsx rename to web/pages/[workspaceSlug]/me/profile/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/me/profile/preferences.tsx b/web/pages/[workspaceSlug]/me/profile/preferences.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/me/profile/preferences.tsx rename to web/pages/[workspaceSlug]/me/profile/preferences.tsx diff --git a/apps/app/pages/[workspaceSlug]/profile/[userId]/assigned.tsx b/web/pages/[workspaceSlug]/profile/[userId]/assigned.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/profile/[userId]/assigned.tsx rename to web/pages/[workspaceSlug]/profile/[userId]/assigned.tsx diff --git a/apps/app/pages/[workspaceSlug]/profile/[userId]/created.tsx b/web/pages/[workspaceSlug]/profile/[userId]/created.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/profile/[userId]/created.tsx rename to web/pages/[workspaceSlug]/profile/[userId]/created.tsx diff --git a/apps/app/pages/[workspaceSlug]/profile/[userId]/index.tsx b/web/pages/[workspaceSlug]/profile/[userId]/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/profile/[userId]/index.tsx rename to web/pages/[workspaceSlug]/profile/[userId]/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/profile/[userId]/subscribed.tsx b/web/pages/[workspaceSlug]/profile/[userId]/subscribed.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/profile/[userId]/subscribed.tsx rename to web/pages/[workspaceSlug]/profile/[userId]/subscribed.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/archived-issues/[archivedIssueId].tsx b/web/pages/[workspaceSlug]/projects/[projectId]/archived-issues/[archivedIssueId].tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/archived-issues/[archivedIssueId].tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/archived-issues/[archivedIssueId].tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/archived-issues/index.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/archived-issues/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/archived-issues/index.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/archived-issues/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/cycles/[cycleId].tsx b/web/pages/[workspaceSlug]/projects/[projectId]/cycles/[cycleId].tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/cycles/[cycleId].tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/cycles/[cycleId].tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/cycles/index.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/cycles/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/cycles/index.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/cycles/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/inbox/[inboxId].tsx b/web/pages/[workspaceSlug]/projects/[projectId]/inbox/[inboxId].tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/inbox/[inboxId].tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/inbox/[inboxId].tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/issues/[issueId].tsx b/web/pages/[workspaceSlug]/projects/[projectId]/issues/[issueId].tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/issues/[issueId].tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/issues/[issueId].tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/issues/index.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/issues/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/issues/index.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/issues/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/modules/[moduleId].tsx b/web/pages/[workspaceSlug]/projects/[projectId]/modules/[moduleId].tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/modules/[moduleId].tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/modules/[moduleId].tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/modules/index.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/modules/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/modules/index.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/modules/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx b/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/pages/index.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/pages/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/pages/index.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/pages/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/automations.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/settings/automations.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/automations.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/settings/automations.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/control.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/settings/control.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/control.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/settings/control.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/estimates.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/settings/estimates.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/estimates.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/settings/estimates.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/features.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/settings/features.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/features.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/settings/features.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/index.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/settings/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/index.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/settings/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/integrations.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/settings/integrations.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/integrations.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/settings/integrations.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/labels.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/settings/labels.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/labels.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/settings/labels.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/members.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/settings/members.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/members.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/settings/members.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/states.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/settings/states.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/settings/states.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/settings/states.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/views/[viewId].tsx b/web/pages/[workspaceSlug]/projects/[projectId]/views/[viewId].tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/views/[viewId].tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/views/[viewId].tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/views/index.tsx b/web/pages/[workspaceSlug]/projects/[projectId]/views/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/[projectId]/views/index.tsx rename to web/pages/[workspaceSlug]/projects/[projectId]/views/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/projects/index.tsx b/web/pages/[workspaceSlug]/projects/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/projects/index.tsx rename to web/pages/[workspaceSlug]/projects/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/settings/billing.tsx b/web/pages/[workspaceSlug]/settings/billing.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/settings/billing.tsx rename to web/pages/[workspaceSlug]/settings/billing.tsx diff --git a/apps/app/pages/[workspaceSlug]/settings/exports.tsx b/web/pages/[workspaceSlug]/settings/exports.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/settings/exports.tsx rename to web/pages/[workspaceSlug]/settings/exports.tsx diff --git a/apps/app/pages/[workspaceSlug]/settings/imports.tsx b/web/pages/[workspaceSlug]/settings/imports.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/settings/imports.tsx rename to web/pages/[workspaceSlug]/settings/imports.tsx diff --git a/apps/app/pages/[workspaceSlug]/settings/index.tsx b/web/pages/[workspaceSlug]/settings/index.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/settings/index.tsx rename to web/pages/[workspaceSlug]/settings/index.tsx diff --git a/apps/app/pages/[workspaceSlug]/settings/integrations.tsx b/web/pages/[workspaceSlug]/settings/integrations.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/settings/integrations.tsx rename to web/pages/[workspaceSlug]/settings/integrations.tsx diff --git a/apps/app/pages/[workspaceSlug]/settings/members.tsx b/web/pages/[workspaceSlug]/settings/members.tsx similarity index 100% rename from apps/app/pages/[workspaceSlug]/settings/members.tsx rename to web/pages/[workspaceSlug]/settings/members.tsx diff --git a/apps/app/pages/_app.tsx b/web/pages/_app.tsx similarity index 100% rename from apps/app/pages/_app.tsx rename to web/pages/_app.tsx diff --git a/apps/app/pages/_document.tsx b/web/pages/_document.tsx similarity index 100% rename from apps/app/pages/_document.tsx rename to web/pages/_document.tsx diff --git a/apps/app/pages/_error.tsx b/web/pages/_error.tsx similarity index 100% rename from apps/app/pages/_error.tsx rename to web/pages/_error.tsx diff --git a/apps/app/pages/api/slack-redirect.ts b/web/pages/api/slack-redirect.ts similarity index 100% rename from apps/app/pages/api/slack-redirect.ts rename to web/pages/api/slack-redirect.ts diff --git a/apps/app/pages/api/track-event.ts b/web/pages/api/track-event.ts similarity index 100% rename from apps/app/pages/api/track-event.ts rename to web/pages/api/track-event.ts diff --git a/apps/app/pages/api/unsplash.ts b/web/pages/api/unsplash.ts similarity index 100% rename from apps/app/pages/api/unsplash.ts rename to web/pages/api/unsplash.ts diff --git a/apps/app/pages/create-workspace.tsx b/web/pages/create-workspace.tsx similarity index 100% rename from apps/app/pages/create-workspace.tsx rename to web/pages/create-workspace.tsx diff --git a/apps/app/pages/error.tsx b/web/pages/error.tsx similarity index 100% rename from apps/app/pages/error.tsx rename to web/pages/error.tsx diff --git a/apps/app/pages/index.tsx b/web/pages/index.tsx similarity index 100% rename from apps/app/pages/index.tsx rename to web/pages/index.tsx diff --git a/apps/app/pages/installations/[provider]/index.tsx b/web/pages/installations/[provider]/index.tsx similarity index 100% rename from apps/app/pages/installations/[provider]/index.tsx rename to web/pages/installations/[provider]/index.tsx diff --git a/apps/app/pages/invitations.tsx b/web/pages/invitations.tsx similarity index 100% rename from apps/app/pages/invitations.tsx rename to web/pages/invitations.tsx diff --git a/apps/app/pages/magic-sign-in.tsx b/web/pages/magic-sign-in.tsx similarity index 100% rename from apps/app/pages/magic-sign-in.tsx rename to web/pages/magic-sign-in.tsx diff --git a/apps/app/pages/onboarding.tsx b/web/pages/onboarding.tsx similarity index 100% rename from apps/app/pages/onboarding.tsx rename to web/pages/onboarding.tsx diff --git a/apps/app/pages/reset-password.tsx b/web/pages/reset-password.tsx similarity index 100% rename from apps/app/pages/reset-password.tsx rename to web/pages/reset-password.tsx diff --git a/apps/app/pages/sign-up.tsx b/web/pages/sign-up.tsx similarity index 100% rename from apps/app/pages/sign-up.tsx rename to web/pages/sign-up.tsx diff --git a/apps/app/pages/workspace-member-invitation.tsx b/web/pages/workspace-member-invitation.tsx similarity index 100% rename from apps/app/pages/workspace-member-invitation.tsx rename to web/pages/workspace-member-invitation.tsx diff --git a/apps/space/postcss.config.js b/web/postcss.config.js similarity index 100% rename from apps/space/postcss.config.js rename to web/postcss.config.js diff --git a/apps/space/public/404.svg b/web/public/404.svg similarity index 100% rename from apps/space/public/404.svg rename to web/public/404.svg diff --git a/apps/app/public/animated-icons/uploading.json b/web/public/animated-icons/uploading.json similarity index 100% rename from apps/app/public/animated-icons/uploading.json rename to web/public/animated-icons/uploading.json diff --git a/apps/app/public/attachment/audio-icon.png b/web/public/attachment/audio-icon.png similarity index 100% rename from apps/app/public/attachment/audio-icon.png rename to web/public/attachment/audio-icon.png diff --git a/apps/app/public/attachment/css-icon.png b/web/public/attachment/css-icon.png similarity index 100% rename from apps/app/public/attachment/css-icon.png rename to web/public/attachment/css-icon.png diff --git a/apps/app/public/attachment/csv-icon.png b/web/public/attachment/csv-icon.png similarity index 100% rename from apps/app/public/attachment/csv-icon.png rename to web/public/attachment/csv-icon.png diff --git a/apps/app/public/attachment/default-icon.png b/web/public/attachment/default-icon.png similarity index 100% rename from apps/app/public/attachment/default-icon.png rename to web/public/attachment/default-icon.png diff --git a/apps/app/public/attachment/doc-icon.png b/web/public/attachment/doc-icon.png similarity index 100% rename from apps/app/public/attachment/doc-icon.png rename to web/public/attachment/doc-icon.png diff --git a/apps/app/public/attachment/excel-icon.png b/web/public/attachment/excel-icon.png similarity index 100% rename from apps/app/public/attachment/excel-icon.png rename to web/public/attachment/excel-icon.png diff --git a/apps/app/public/attachment/figma-icon.png b/web/public/attachment/figma-icon.png similarity index 100% rename from apps/app/public/attachment/figma-icon.png rename to web/public/attachment/figma-icon.png diff --git a/apps/app/public/attachment/html-icon.png b/web/public/attachment/html-icon.png similarity index 100% rename from apps/app/public/attachment/html-icon.png rename to web/public/attachment/html-icon.png diff --git a/apps/app/public/attachment/img-icon.png b/web/public/attachment/img-icon.png similarity index 100% rename from apps/app/public/attachment/img-icon.png rename to web/public/attachment/img-icon.png diff --git a/apps/app/public/attachment/jpg-icon.png b/web/public/attachment/jpg-icon.png similarity index 100% rename from apps/app/public/attachment/jpg-icon.png rename to web/public/attachment/jpg-icon.png diff --git a/apps/app/public/attachment/js-icon.png b/web/public/attachment/js-icon.png similarity index 100% rename from apps/app/public/attachment/js-icon.png rename to web/public/attachment/js-icon.png diff --git a/apps/app/public/attachment/pdf-icon.png b/web/public/attachment/pdf-icon.png similarity index 100% rename from apps/app/public/attachment/pdf-icon.png rename to web/public/attachment/pdf-icon.png diff --git a/apps/app/public/attachment/png-icon.png b/web/public/attachment/png-icon.png similarity index 100% rename from apps/app/public/attachment/png-icon.png rename to web/public/attachment/png-icon.png diff --git a/apps/app/public/attachment/svg-icon.png b/web/public/attachment/svg-icon.png similarity index 100% rename from apps/app/public/attachment/svg-icon.png rename to web/public/attachment/svg-icon.png diff --git a/apps/app/public/attachment/txt-icon.png b/web/public/attachment/txt-icon.png similarity index 100% rename from apps/app/public/attachment/txt-icon.png rename to web/public/attachment/txt-icon.png diff --git a/apps/app/public/attachment/video-icon.png b/web/public/attachment/video-icon.png similarity index 100% rename from apps/app/public/attachment/video-icon.png rename to web/public/attachment/video-icon.png diff --git a/apps/app/public/auth/project-not-authorized.svg b/web/public/auth/project-not-authorized.svg similarity index 100% rename from apps/app/public/auth/project-not-authorized.svg rename to web/public/auth/project-not-authorized.svg diff --git a/apps/app/public/auth/workspace-not-authorized.svg b/web/public/auth/workspace-not-authorized.svg similarity index 100% rename from apps/app/public/auth/workspace-not-authorized.svg rename to web/public/auth/workspace-not-authorized.svg diff --git a/apps/app/public/empty-state/analytics.svg b/web/public/empty-state/analytics.svg similarity index 100% rename from apps/app/public/empty-state/analytics.svg rename to web/public/empty-state/analytics.svg diff --git a/apps/app/public/empty-state/cycle.svg b/web/public/empty-state/cycle.svg similarity index 100% rename from apps/app/public/empty-state/cycle.svg rename to web/public/empty-state/cycle.svg diff --git a/apps/app/public/empty-state/dashboard.svg b/web/public/empty-state/dashboard.svg similarity index 100% rename from apps/app/public/empty-state/dashboard.svg rename to web/public/empty-state/dashboard.svg diff --git a/apps/app/public/empty-state/empty_bar_graph.svg b/web/public/empty-state/empty_bar_graph.svg similarity index 100% rename from apps/app/public/empty-state/empty_bar_graph.svg rename to web/public/empty-state/empty_bar_graph.svg diff --git a/apps/app/public/empty-state/empty_graph.svg b/web/public/empty-state/empty_graph.svg similarity index 100% rename from apps/app/public/empty-state/empty_graph.svg rename to web/public/empty-state/empty_graph.svg diff --git a/apps/app/public/empty-state/empty_users.svg b/web/public/empty-state/empty_users.svg similarity index 100% rename from apps/app/public/empty-state/empty_users.svg rename to web/public/empty-state/empty_users.svg diff --git a/apps/app/public/empty-state/estimate.svg b/web/public/empty-state/estimate.svg similarity index 100% rename from apps/app/public/empty-state/estimate.svg rename to web/public/empty-state/estimate.svg diff --git a/apps/app/public/empty-state/integration.svg b/web/public/empty-state/integration.svg similarity index 100% rename from apps/app/public/empty-state/integration.svg rename to web/public/empty-state/integration.svg diff --git a/apps/app/public/empty-state/invitation.svg b/web/public/empty-state/invitation.svg similarity index 100% rename from apps/app/public/empty-state/invitation.svg rename to web/public/empty-state/invitation.svg diff --git a/apps/app/public/empty-state/issue-archive.svg b/web/public/empty-state/issue-archive.svg similarity index 100% rename from apps/app/public/empty-state/issue-archive.svg rename to web/public/empty-state/issue-archive.svg diff --git a/apps/app/public/empty-state/issue.svg b/web/public/empty-state/issue.svg similarity index 100% rename from apps/app/public/empty-state/issue.svg rename to web/public/empty-state/issue.svg diff --git a/apps/app/public/empty-state/label.svg b/web/public/empty-state/label.svg similarity index 100% rename from apps/app/public/empty-state/label.svg rename to web/public/empty-state/label.svg diff --git a/apps/app/public/empty-state/module.svg b/web/public/empty-state/module.svg similarity index 100% rename from apps/app/public/empty-state/module.svg rename to web/public/empty-state/module.svg diff --git a/apps/app/public/empty-state/my-issues.svg b/web/public/empty-state/my-issues.svg similarity index 100% rename from apps/app/public/empty-state/my-issues.svg rename to web/public/empty-state/my-issues.svg diff --git a/apps/app/public/empty-state/notification.svg b/web/public/empty-state/notification.svg similarity index 100% rename from apps/app/public/empty-state/notification.svg rename to web/public/empty-state/notification.svg diff --git a/apps/app/public/empty-state/page.svg b/web/public/empty-state/page.svg similarity index 100% rename from apps/app/public/empty-state/page.svg rename to web/public/empty-state/page.svg diff --git a/apps/app/public/empty-state/project.svg b/web/public/empty-state/project.svg similarity index 100% rename from apps/app/public/empty-state/project.svg rename to web/public/empty-state/project.svg diff --git a/apps/app/public/empty-state/recent_activity.svg b/web/public/empty-state/recent_activity.svg similarity index 100% rename from apps/app/public/empty-state/recent_activity.svg rename to web/public/empty-state/recent_activity.svg diff --git a/apps/app/public/empty-state/state_graph.svg b/web/public/empty-state/state_graph.svg similarity index 100% rename from apps/app/public/empty-state/state_graph.svg rename to web/public/empty-state/state_graph.svg diff --git a/apps/app/public/empty-state/view.svg b/web/public/empty-state/view.svg similarity index 100% rename from apps/app/public/empty-state/view.svg rename to web/public/empty-state/view.svg diff --git a/apps/space/public/favicon/android-chrome-192x192.png b/web/public/favicon/android-chrome-192x192.png similarity index 100% rename from apps/space/public/favicon/android-chrome-192x192.png rename to web/public/favicon/android-chrome-192x192.png diff --git a/apps/space/public/favicon/android-chrome-512x512.png b/web/public/favicon/android-chrome-512x512.png similarity index 100% rename from apps/space/public/favicon/android-chrome-512x512.png rename to web/public/favicon/android-chrome-512x512.png diff --git a/apps/space/public/favicon/apple-touch-icon.png b/web/public/favicon/apple-touch-icon.png similarity index 100% rename from apps/space/public/favicon/apple-touch-icon.png rename to web/public/favicon/apple-touch-icon.png diff --git a/apps/space/public/favicon/favicon-16x16.png b/web/public/favicon/favicon-16x16.png similarity index 100% rename from apps/space/public/favicon/favicon-16x16.png rename to web/public/favicon/favicon-16x16.png diff --git a/apps/space/public/favicon/favicon-32x32.png b/web/public/favicon/favicon-32x32.png similarity index 100% rename from apps/space/public/favicon/favicon-32x32.png rename to web/public/favicon/favicon-32x32.png diff --git a/apps/space/public/favicon/favicon.ico b/web/public/favicon/favicon.ico similarity index 100% rename from apps/space/public/favicon/favicon.ico rename to web/public/favicon/favicon.ico diff --git a/apps/space/public/favicon/site.webmanifest b/web/public/favicon/site.webmanifest similarity index 100% rename from apps/space/public/favicon/site.webmanifest rename to web/public/favicon/site.webmanifest diff --git a/apps/space/public/logos/github-black.png b/web/public/logos/github-black.png similarity index 100% rename from apps/space/public/logos/github-black.png rename to web/public/logos/github-black.png diff --git a/apps/space/public/logos/github-square.png b/web/public/logos/github-square.png similarity index 100% rename from apps/space/public/logos/github-square.png rename to web/public/logos/github-square.png diff --git a/apps/space/public/logos/github-white.png b/web/public/logos/github-white.png similarity index 100% rename from apps/space/public/logos/github-white.png rename to web/public/logos/github-white.png diff --git a/apps/app/public/mac-command.svg b/web/public/mac-command.svg similarity index 100% rename from apps/app/public/mac-command.svg rename to web/public/mac-command.svg diff --git a/apps/app/public/onboarding/cycles.svg b/web/public/onboarding/cycles.svg similarity index 100% rename from apps/app/public/onboarding/cycles.svg rename to web/public/onboarding/cycles.svg diff --git a/apps/app/public/onboarding/cycles.webp b/web/public/onboarding/cycles.webp similarity index 100% rename from apps/app/public/onboarding/cycles.webp rename to web/public/onboarding/cycles.webp diff --git a/apps/app/public/onboarding/issues.svg b/web/public/onboarding/issues.svg similarity index 100% rename from apps/app/public/onboarding/issues.svg rename to web/public/onboarding/issues.svg diff --git a/apps/app/public/onboarding/issues.webp b/web/public/onboarding/issues.webp similarity index 100% rename from apps/app/public/onboarding/issues.webp rename to web/public/onboarding/issues.webp diff --git a/apps/app/public/onboarding/modules.svg b/web/public/onboarding/modules.svg similarity index 100% rename from apps/app/public/onboarding/modules.svg rename to web/public/onboarding/modules.svg diff --git a/apps/app/public/onboarding/modules.webp b/web/public/onboarding/modules.webp similarity index 100% rename from apps/app/public/onboarding/modules.webp rename to web/public/onboarding/modules.webp diff --git a/apps/app/public/onboarding/pages.svg b/web/public/onboarding/pages.svg similarity index 100% rename from apps/app/public/onboarding/pages.svg rename to web/public/onboarding/pages.svg diff --git a/apps/app/public/onboarding/pages.webp b/web/public/onboarding/pages.webp similarity index 100% rename from apps/app/public/onboarding/pages.webp rename to web/public/onboarding/pages.webp diff --git a/apps/app/public/onboarding/views.svg b/web/public/onboarding/views.svg similarity index 100% rename from apps/app/public/onboarding/views.svg rename to web/public/onboarding/views.svg diff --git a/apps/app/public/onboarding/views.webp b/web/public/onboarding/views.webp similarity index 100% rename from apps/app/public/onboarding/views.webp rename to web/public/onboarding/views.webp diff --git a/apps/space/public/plane-logos/black-horizontal-with-blue-logo.svg b/web/public/plane-logos/black-horizontal-with-blue-logo.svg similarity index 100% rename from apps/space/public/plane-logos/black-horizontal-with-blue-logo.svg rename to web/public/plane-logos/black-horizontal-with-blue-logo.svg diff --git a/apps/space/public/plane-logos/blue-without-text.png b/web/public/plane-logos/blue-without-text.png similarity index 100% rename from apps/space/public/plane-logos/blue-without-text.png rename to web/public/plane-logos/blue-without-text.png diff --git a/apps/space/public/plane-logos/white-horizontal-with-blue-logo.svg b/web/public/plane-logos/white-horizontal-with-blue-logo.svg similarity index 100% rename from apps/space/public/plane-logos/white-horizontal-with-blue-logo.svg rename to web/public/plane-logos/white-horizontal-with-blue-logo.svg diff --git a/apps/space/public/plane-logos/white-horizontal.svg b/web/public/plane-logos/white-horizontal.svg similarity index 100% rename from apps/space/public/plane-logos/white-horizontal.svg rename to web/public/plane-logos/white-horizontal.svg diff --git a/apps/app/public/services/csv.svg b/web/public/services/csv.svg similarity index 100% rename from apps/app/public/services/csv.svg rename to web/public/services/csv.svg diff --git a/apps/app/public/services/excel.svg b/web/public/services/excel.svg similarity index 100% rename from apps/app/public/services/excel.svg rename to web/public/services/excel.svg diff --git a/apps/app/public/services/github.png b/web/public/services/github.png similarity index 100% rename from apps/app/public/services/github.png rename to web/public/services/github.png diff --git a/apps/app/public/services/jira.png b/web/public/services/jira.png similarity index 100% rename from apps/app/public/services/jira.png rename to web/public/services/jira.png diff --git a/apps/app/public/services/json.svg b/web/public/services/json.svg similarity index 100% rename from apps/app/public/services/json.svg rename to web/public/services/json.svg diff --git a/apps/app/public/services/slack.png b/web/public/services/slack.png similarity index 100% rename from apps/app/public/services/slack.png rename to web/public/services/slack.png diff --git a/apps/app/public/site.webmanifest.json b/web/public/site.webmanifest.json similarity index 100% rename from apps/app/public/site.webmanifest.json rename to web/public/site.webmanifest.json diff --git a/apps/app/public/sw.js b/web/public/sw.js similarity index 100% rename from apps/app/public/sw.js rename to web/public/sw.js diff --git a/apps/app/public/sw.js.map b/web/public/sw.js.map similarity index 100% rename from apps/app/public/sw.js.map rename to web/public/sw.js.map diff --git a/apps/app/public/user.png b/web/public/user.png similarity index 100% rename from apps/app/public/user.png rename to web/public/user.png diff --git a/apps/app/public/workbox-7805bd61.js b/web/public/workbox-7805bd61.js similarity index 100% rename from apps/app/public/workbox-7805bd61.js rename to web/public/workbox-7805bd61.js diff --git a/apps/app/public/workbox-7805bd61.js.map b/web/public/workbox-7805bd61.js.map similarity index 100% rename from apps/app/public/workbox-7805bd61.js.map rename to web/public/workbox-7805bd61.js.map diff --git a/apps/app/sentry.client.config.js b/web/sentry.client.config.js similarity index 100% rename from apps/app/sentry.client.config.js rename to web/sentry.client.config.js diff --git a/apps/app/sentry.edge.config.js b/web/sentry.edge.config.js similarity index 100% rename from apps/app/sentry.edge.config.js rename to web/sentry.edge.config.js diff --git a/apps/app/sentry.properties b/web/sentry.properties similarity index 100% rename from apps/app/sentry.properties rename to web/sentry.properties diff --git a/apps/app/sentry.server.config.js b/web/sentry.server.config.js similarity index 100% rename from apps/app/sentry.server.config.js rename to web/sentry.server.config.js diff --git a/apps/app/services/ai.service.ts b/web/services/ai.service.ts similarity index 100% rename from apps/app/services/ai.service.ts rename to web/services/ai.service.ts diff --git a/apps/app/services/analytics.service.ts b/web/services/analytics.service.ts similarity index 100% rename from apps/app/services/analytics.service.ts rename to web/services/analytics.service.ts diff --git a/apps/app/services/api.service.ts b/web/services/api.service.ts similarity index 100% rename from apps/app/services/api.service.ts rename to web/services/api.service.ts diff --git a/apps/app/services/app-installations.service.ts b/web/services/app-installations.service.ts similarity index 100% rename from apps/app/services/app-installations.service.ts rename to web/services/app-installations.service.ts diff --git a/apps/app/services/authentication.service.ts b/web/services/authentication.service.ts similarity index 100% rename from apps/app/services/authentication.service.ts rename to web/services/authentication.service.ts diff --git a/apps/app/services/cycles.service.ts b/web/services/cycles.service.ts similarity index 100% rename from apps/app/services/cycles.service.ts rename to web/services/cycles.service.ts diff --git a/apps/app/services/estimates.service.ts b/web/services/estimates.service.ts similarity index 100% rename from apps/app/services/estimates.service.ts rename to web/services/estimates.service.ts diff --git a/apps/app/services/file.service.ts b/web/services/file.service.ts similarity index 100% rename from apps/app/services/file.service.ts rename to web/services/file.service.ts diff --git a/apps/app/services/inbox.service.ts b/web/services/inbox.service.ts similarity index 100% rename from apps/app/services/inbox.service.ts rename to web/services/inbox.service.ts diff --git a/apps/app/services/integration/csv.services.ts b/web/services/integration/csv.services.ts similarity index 100% rename from apps/app/services/integration/csv.services.ts rename to web/services/integration/csv.services.ts diff --git a/apps/app/services/integration/github.service.ts b/web/services/integration/github.service.ts similarity index 100% rename from apps/app/services/integration/github.service.ts rename to web/services/integration/github.service.ts diff --git a/apps/app/services/integration/index.ts b/web/services/integration/index.ts similarity index 100% rename from apps/app/services/integration/index.ts rename to web/services/integration/index.ts diff --git a/apps/app/services/integration/jira.service.ts b/web/services/integration/jira.service.ts similarity index 100% rename from apps/app/services/integration/jira.service.ts rename to web/services/integration/jira.service.ts diff --git a/apps/app/services/issues.service.ts b/web/services/issues.service.ts similarity index 100% rename from apps/app/services/issues.service.ts rename to web/services/issues.service.ts diff --git a/apps/app/services/modules.service.ts b/web/services/modules.service.ts similarity index 100% rename from apps/app/services/modules.service.ts rename to web/services/modules.service.ts diff --git a/apps/app/services/notifications.service.ts b/web/services/notifications.service.ts similarity index 100% rename from apps/app/services/notifications.service.ts rename to web/services/notifications.service.ts diff --git a/apps/app/services/pages.service.ts b/web/services/pages.service.ts similarity index 100% rename from apps/app/services/pages.service.ts rename to web/services/pages.service.ts diff --git a/apps/app/services/project-publish.service.ts b/web/services/project-publish.service.ts similarity index 100% rename from apps/app/services/project-publish.service.ts rename to web/services/project-publish.service.ts diff --git a/apps/app/services/project.service.ts b/web/services/project.service.ts similarity index 100% rename from apps/app/services/project.service.ts rename to web/services/project.service.ts diff --git a/apps/app/services/reaction.service.ts b/web/services/reaction.service.ts similarity index 100% rename from apps/app/services/reaction.service.ts rename to web/services/reaction.service.ts diff --git a/apps/app/services/state.service.ts b/web/services/state.service.ts similarity index 100% rename from apps/app/services/state.service.ts rename to web/services/state.service.ts diff --git a/apps/app/services/track-event.service.ts b/web/services/track-event.service.ts similarity index 100% rename from apps/app/services/track-event.service.ts rename to web/services/track-event.service.ts diff --git a/apps/app/services/user.service.ts b/web/services/user.service.ts similarity index 100% rename from apps/app/services/user.service.ts rename to web/services/user.service.ts diff --git a/apps/app/services/views.service.ts b/web/services/views.service.ts similarity index 100% rename from apps/app/services/views.service.ts rename to web/services/views.service.ts diff --git a/apps/app/services/web-waitlist.service.ts b/web/services/web-waitlist.service.ts similarity index 100% rename from apps/app/services/web-waitlist.service.ts rename to web/services/web-waitlist.service.ts diff --git a/apps/app/services/workspace.service.ts b/web/services/workspace.service.ts similarity index 100% rename from apps/app/services/workspace.service.ts rename to web/services/workspace.service.ts diff --git a/apps/app/store/issues.ts b/web/store/issues.ts similarity index 100% rename from apps/app/store/issues.ts rename to web/store/issues.ts diff --git a/apps/app/store/project-publish.tsx b/web/store/project-publish.tsx similarity index 100% rename from apps/app/store/project-publish.tsx rename to web/store/project-publish.tsx diff --git a/apps/app/store/root.ts b/web/store/root.ts similarity index 100% rename from apps/app/store/root.ts rename to web/store/root.ts diff --git a/apps/app/store/theme.ts b/web/store/theme.ts similarity index 100% rename from apps/app/store/theme.ts rename to web/store/theme.ts diff --git a/apps/app/store/user.ts b/web/store/user.ts similarity index 100% rename from apps/app/store/user.ts rename to web/store/user.ts diff --git a/apps/app/styles/command-pallette.css b/web/styles/command-pallette.css similarity index 100% rename from apps/app/styles/command-pallette.css rename to web/styles/command-pallette.css diff --git a/apps/space/styles/editor.css b/web/styles/editor.css similarity index 100% rename from apps/space/styles/editor.css rename to web/styles/editor.css diff --git a/apps/app/styles/globals.css b/web/styles/globals.css similarity index 100% rename from apps/app/styles/globals.css rename to web/styles/globals.css diff --git a/apps/app/styles/nprogress.css b/web/styles/nprogress.css similarity index 100% rename from apps/app/styles/nprogress.css rename to web/styles/nprogress.css diff --git a/apps/app/styles/react-datepicker.css b/web/styles/react-datepicker.css similarity index 100% rename from apps/app/styles/react-datepicker.css rename to web/styles/react-datepicker.css diff --git a/apps/app/tailwind.config.js b/web/tailwind.config.js similarity index 100% rename from apps/app/tailwind.config.js rename to web/tailwind.config.js diff --git a/apps/app/tsconfig.json b/web/tsconfig.json similarity index 100% rename from apps/app/tsconfig.json rename to web/tsconfig.json diff --git a/apps/app/types/ai.d.ts b/web/types/ai.d.ts similarity index 100% rename from apps/app/types/ai.d.ts rename to web/types/ai.d.ts diff --git a/apps/app/types/analytics.d.ts b/web/types/analytics.d.ts similarity index 100% rename from apps/app/types/analytics.d.ts rename to web/types/analytics.d.ts diff --git a/apps/app/types/calendar.ts b/web/types/calendar.ts similarity index 100% rename from apps/app/types/calendar.ts rename to web/types/calendar.ts diff --git a/apps/app/types/cycles.d.ts b/web/types/cycles.d.ts similarity index 100% rename from apps/app/types/cycles.d.ts rename to web/types/cycles.d.ts diff --git a/apps/app/types/estimate.d.ts b/web/types/estimate.d.ts similarity index 100% rename from apps/app/types/estimate.d.ts rename to web/types/estimate.d.ts diff --git a/apps/app/types/importer/github-importer.d.ts b/web/types/importer/github-importer.d.ts similarity index 100% rename from apps/app/types/importer/github-importer.d.ts rename to web/types/importer/github-importer.d.ts diff --git a/apps/app/types/importer/index.ts b/web/types/importer/index.ts similarity index 100% rename from apps/app/types/importer/index.ts rename to web/types/importer/index.ts diff --git a/apps/app/types/importer/jira-importer.d.ts b/web/types/importer/jira-importer.d.ts similarity index 100% rename from apps/app/types/importer/jira-importer.d.ts rename to web/types/importer/jira-importer.d.ts diff --git a/apps/app/types/inbox.d.ts b/web/types/inbox.d.ts similarity index 100% rename from apps/app/types/inbox.d.ts rename to web/types/inbox.d.ts diff --git a/apps/app/types/index.d.ts b/web/types/index.d.ts similarity index 100% rename from apps/app/types/index.d.ts rename to web/types/index.d.ts diff --git a/apps/app/types/integration.d.ts b/web/types/integration.d.ts similarity index 100% rename from apps/app/types/integration.d.ts rename to web/types/integration.d.ts diff --git a/apps/app/types/issues.d.ts b/web/types/issues.d.ts similarity index 100% rename from apps/app/types/issues.d.ts rename to web/types/issues.d.ts diff --git a/apps/app/types/modules.d.ts b/web/types/modules.d.ts similarity index 100% rename from apps/app/types/modules.d.ts rename to web/types/modules.d.ts diff --git a/apps/app/types/notifications.d.ts b/web/types/notifications.d.ts similarity index 100% rename from apps/app/types/notifications.d.ts rename to web/types/notifications.d.ts diff --git a/apps/app/types/pages.d.ts b/web/types/pages.d.ts similarity index 100% rename from apps/app/types/pages.d.ts rename to web/types/pages.d.ts diff --git a/apps/app/types/projects.d.ts b/web/types/projects.d.ts similarity index 99% rename from apps/app/types/projects.d.ts rename to web/types/projects.d.ts index 78ef4d953d8..590fe5023e2 100644 --- a/apps/app/types/projects.d.ts +++ b/web/types/projects.d.ts @@ -8,7 +8,7 @@ import type { TIssueOrderByOptions, TIssueViewOptions, TStateGroups, -} from "./"; +} from "."; export interface IProject { archive_in: number; diff --git a/apps/app/types/reaction.d.ts b/web/types/reaction.d.ts similarity index 100% rename from apps/app/types/reaction.d.ts rename to web/types/reaction.d.ts diff --git a/apps/app/types/state.d.ts b/web/types/state.d.ts similarity index 100% rename from apps/app/types/state.d.ts rename to web/types/state.d.ts diff --git a/apps/app/types/users.d.ts b/web/types/users.d.ts similarity index 99% rename from apps/app/types/users.d.ts rename to web/types/users.d.ts index 55c95e5f391..8440922d181 100644 --- a/apps/app/types/users.d.ts +++ b/web/types/users.d.ts @@ -7,7 +7,7 @@ import { NestedKeyOf, Properties, TStateGroups, -} from "./"; +} from "."; export interface IUser { avatar: string; diff --git a/apps/app/types/views.d.ts b/web/types/views.d.ts similarity index 100% rename from apps/app/types/views.d.ts rename to web/types/views.d.ts diff --git a/apps/app/types/waitlist.d.ts b/web/types/waitlist.d.ts similarity index 100% rename from apps/app/types/waitlist.d.ts rename to web/types/waitlist.d.ts diff --git a/apps/app/types/workspace.d.ts b/web/types/workspace.d.ts similarity index 100% rename from apps/app/types/workspace.d.ts rename to web/types/workspace.d.ts diff --git a/yarn.lock b/yarn.lock index 60cba9408c3..bd878b947f8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1367,14 +1367,7 @@ resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.7.tgz#95bed2487bf59632125a13b8eb8f4c21e460afec" integrity sha512-sCWTUNElBPgB30iLvWe3PU7SIlTKZNf6/E/sko85iHVeHCM6WPkDw+y89CrZYjhFNmPqt2fIQM/pZu+rP2lFLA== -"@mui/icons-material@^5.14.1": - version "5.14.7" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.14.7.tgz#d7f6bd188fe38adf35c89d9343b8a529c2306383" - integrity sha512-mWp4DwMa8c1Gx9yOEtPgxM4b+e6hAbtZyzfSubdBwrnEE6G5D2rbAJ5MB+If6kfI48JaYaJ5j8+zAdmZLuZc0A== - dependencies: - "@babel/runtime" "^7.22.10" - -"@mui/icons-material@^5.14.7": +"@mui/icons-material@^5.14.1", "@mui/icons-material@^5.14.7": version "5.14.7" resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.14.7.tgz#d7f6bd188fe38adf35c89d9343b8a529c2306383" integrity sha512-mWp4DwMa8c1Gx9yOEtPgxM4b+e6hAbtZyzfSubdBwrnEE6G5D2rbAJ5MB+If6kfI48JaYaJ5j8+zAdmZLuZc0A== @@ -2542,9 +2535,9 @@ integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== "@types/node@*": - version "20.5.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.7.tgz#4b8ecac87fbefbc92f431d09c30e176fc0a7c377" - integrity sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA== + version "20.5.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.8.tgz#fb171fd22d37ca6e2ea97fde88e6a13ee14bc327" + integrity sha512-eajsR9aeljqNhK028VG0Wuw+OaY5LLxYmxeoXynIoE6jannr9/Ucd1LL0hSSoafk5LTYG+FfqsyGt81Q6Zkybw== "@types/node@18.0.6": version "18.0.6" @@ -4570,9 +4563,9 @@ format@^0.2.0: integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== fraction.js@^4.2.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.4.tgz#b2bac8249a610c3396106da97c5a71da75b94b1c" - integrity sha512-pwiTgt0Q7t+GHZA4yaLjObx4vXmmdcS0iSJ19o8d/goUGgItX9UZWKWNnLHehxviD8wU2IWRsnR8cD5+yOJP2Q== + version "4.3.6" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.6.tgz#e9e3acec6c9a28cf7bc36cbe35eea4ceb2c5c92d" + integrity sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg== framework-utils@^1.1.0: version "1.1.0" @@ -6534,9 +6527,9 @@ prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.6.1, prop-types@^15.6.2, react-is "^16.13.1" property-information@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d" - integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg== + version "6.3.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.3.0.tgz#ba4a06ec6b4e1e90577df9931286953cdf4282c3" + integrity sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg== prosemirror-changeset@^2.2.0: version "2.2.1" From ec9881fce310219ba199703ba24c4aa8d844c062 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 12:36:01 +0000 Subject: [PATCH 02/17] chore: modified workspace configuration --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index b99978f2073..e01c2088b1d 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,8 @@ "license": "AGPL-3.0", "private": true, "workspaces": [ - "apps/*", + "web", + "space", "packages/*" ], "scripts": { From 93fe3dc1ec65547afe1892d6a5943cbddf3b2655 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 12:36:57 +0000 Subject: [PATCH 03/17] chore: modified dockerfiles for space and web --- {apps/space => space}/Dockerfile.space | 11 ++++++----- {apps/app => web}/Dockerfile.web | 12 ++++++------ 2 files changed, 12 insertions(+), 11 deletions(-) rename {apps/space => space}/Dockerfile.space (81%) rename {apps/app => web}/Dockerfile.web (83%) diff --git a/apps/space/Dockerfile.space b/space/Dockerfile.space similarity index 81% rename from apps/space/Dockerfile.space rename to space/Dockerfile.space index 0240ddbf767..34fe42a13f0 100644 --- a/apps/space/Dockerfile.space +++ b/space/Dockerfile.space @@ -44,14 +44,15 @@ RUN addgroup --system --gid 1001 plane RUN adduser --system --uid 1001 captain USER captain -COPY --from=installer /app/apps/space/next.config.js . -COPY --from=installer /app/apps/space/package.json . +COPY --from=installer /app/space/next.config.js . +COPY --from=installer /app/space/package.json . -# Automatically leverage output traces to reduce image size +# Automatically leverage output traces to reduce image sizß # https://nextjs.org/docs/advanced-features/output-file-tracing -COPY --from=installer --chown=captain:plane /app/apps/space/.next/standalone ./ +COPY --from=installer --chown=captain:plane /app/space/.next/standalone ./ -COPY --from=installer --chown=captain:plane /app/apps/space/.next ./apps/space/.next +COPY --from=installer --chown=captain:plane /app/space/.next ./space/.next +COPY --from=installer --chown=captain:plane /app/space/public ./space/public ARG NEXT_PUBLIC_API_BASE_URL=http://localhost:8000 ENV NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL \ diff --git a/apps/app/Dockerfile.web b/web/Dockerfile.web similarity index 83% rename from apps/app/Dockerfile.web rename to web/Dockerfile.web index 2b28e1fd138..09f4f86d952 100644 --- a/apps/app/Dockerfile.web +++ b/web/Dockerfile.web @@ -29,12 +29,12 @@ COPY replace-env-vars.sh /usr/local/bin/ USER root RUN chmod +x /usr/local/bin/replace-env-vars.sh -RUN yarn turbo run build --filter=app +RUN yarn turbo run build --filter=web ENV NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL \ BUILT_NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL ENV NEXT_PUBLIC_DEPLOY_URL=${NEXT_PUBLIC_DEPLOY_URL} -RUN /usr/local/bin/replace-env-vars.sh http://NEXT_PUBLIC_WEBAPP_URL_PLACEHOLDER ${NEXT_PUBLIC_API_BASE_URL} app +RUN /usr/local/bin/replace-env-vars.sh http://NEXT_PUBLIC_WEBAPP_URL_PLACEHOLDER ${NEXT_PUBLIC_API_BASE_URL} web FROM node:18-alpine AS runner WORKDIR /app @@ -44,14 +44,14 @@ RUN addgroup --system --gid 1001 plane RUN adduser --system --uid 1001 captain USER captain -COPY --from=installer /app/apps/app/next.config.js . -COPY --from=installer /app/apps/app/package.json . +COPY --from=installer /app/web/next.config.js . +COPY --from=installer /app/web/package.json . # Automatically leverage output traces to reduce image size # https://nextjs.org/docs/advanced-features/output-file-tracing -COPY --from=installer --chown=captain:plane /app/apps/app/.next/standalone ./ +COPY --from=installer --chown=captain:plane /app/web/.next/standalone ./ -COPY --from=installer --chown=captain:plane /app/apps/app/.next ./apps/app/.next +COPY --from=installer --chown=captain:plane /app/web/.next ./web/.next ARG NEXT_PUBLIC_API_BASE_URL=http://localhost:8000 ENV NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL \ From 4a7dac595f4fe8f40d4bb99e2fc360aee44cfc95 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 12:39:33 +0000 Subject: [PATCH 04/17] chore: modified icons for space --- space/public/logos/github-black.png | Bin 14032 -> 0 bytes space/public/logos/github-black.svg | 29 ++++++ space/public/logos/github-square.png | Bin 2352 -> 0 bytes space/public/logos/github-square.svg | 21 ++++ space/public/logos/github-white.png | Bin 16559 -> 0 bytes space/public/logos/github-white.svg | 11 ++ space/public/plane-logo.svg | 94 ++++++++++++++++++ space/public/plane-logo.webp | Bin 566 -> 0 bytes .../public/plane-logos/blue-without-text.png | Bin 2460 -> 0 bytes .../public/plane-logos/blue-without-text.svg | 15 +++ 10 files changed, 170 insertions(+) delete mode 100644 space/public/logos/github-black.png create mode 100644 space/public/logos/github-black.svg delete mode 100644 space/public/logos/github-square.png create mode 100644 space/public/logos/github-square.svg delete mode 100644 space/public/logos/github-white.png create mode 100644 space/public/logos/github-white.svg create mode 100644 space/public/plane-logo.svg delete mode 100644 space/public/plane-logo.webp delete mode 100644 space/public/plane-logos/blue-without-text.png create mode 100644 space/public/plane-logos/blue-without-text.svg diff --git a/space/public/logos/github-black.png b/space/public/logos/github-black.png deleted file mode 100644 index 7a7a82474ff108faf2c883c5616c83160c889c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14032 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 F|34@0LH+;$ diff --git a/space/public/logos/github-black.svg b/space/public/logos/github-black.svg new file mode 100644 index 00000000000..ad04a798e60 --- /dev/null +++ b/space/public/logos/github-black.svg @@ -0,0 +1,29 @@ + + + + + + + + diff --git a/space/public/logos/github-square.png b/space/public/logos/github-square.png deleted file mode 100644 index 527ba79f25878c988d6abb3af215b1f5f4d98ea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2352 zcmV-03D5S4P))l_nNYDAs-fRE%x7N4T`qti2WQ=H$X(9tf z{vi@WKNtQZk}L8rk>7QHG*YBMg#S+@he{@aB~pB#Xrv_BjFe;_DjRM|2_$8jPZf=X zz?D$cAH?L)&*xy>qEO_Q3RE&%VkiQrSg|5iuU=jKU!g(;_1X9D-|5SjFH}@iM8(C$ z>hCZ^t;o=31ceE;YSp41J$g{@-o2?ymoC(%O&h9Pw=UJJS(7SPu1rx;QS|leS9<^c zJ-vDJhVt_ADEoFcWnIal^z?Lk^ypEzh)TdeFr$#!Z2kK6dHVF}eDvs1{_x=gyM++K zw{G3ywQJXMpFVw9hzzBl$)QjjSj>Vub?U?$H*Vy|j~}zw`26`ZXJ%${VqzlKs8J(S z}MQ5ew^#os~0|Eh7TXk@7}%RzXITtt5m5H zdSV6)7{ISzzvjOZcI?>UCf?B>+@whpzJ2?)sRD>A;B!8G`o!UaCk?OPS}Sz*zl zMWG=EA^4#~hb&KifAZuBr>3Uzuwld0IVVq^Y&kwZ zKcD;d?dv@;Q>RX~y~yRumzVh+QiB5r4tO?;9z1x!vu4d=$;!*zxPpQL%imtTdQ}CY zI@cRj%8nJpgy{6?($1LsS+Vh;rr1k@zOswrv~95=svrKBTOyEE2OMxlnrb z>XpiLtp#*#Svo^XAPRU9i`Zl9IwYK9 zmE~A#EEWU18*WL=h!G=H9aaZeS){5)k%EL0Byp4W_TN2>pW%36z8i_w{G23Z9@n5?%ngE{^5y?8#hj+COSafhMcZS9XfQ- z_VT}N`Hdu3AwK}-l$)EYHCBpjB$>D2cc#Q(-$w@$zfju0)5tHte$=sJ$F#;`b;7=u z5iDnn4kVeQJ9qAopK$TwMXhnQYu7f7XH1E)^Vp?8uHzRoD#iW#_qE1h#Wjn)Oo zPdbpI75NR4WowU>(x>6)ro`x^0f26t<5wVSH-afKhz@n2OJF$RM5prQ%Nu@fdiA<~ zL&^x`H`K3JUwbTCPK;nm43<3|fEbCA$xn!DAE!Om>^e<}F{_dV0&xK10Y5>acI~k* zUc4~;+>{uUA9VodHE`fS@(ZAkE-@&jK7IPs@HU1v+HpL1@L;Ihzig#{|NdND zT&%4#YQ*HU>>zQB+K15vQvLb!=ZB)RNlPT};q2^eb^_V%aZU_m<;sBSztM1*q^Mwl+*eUky+h=!d^Dogp zk$F1P@W80rp^Ru&<%6Zh^wtxSA!)^n7cK!NwUbAM6vS<7TL^<_CD4U`IsB`DeJagtuWj2Kc?mM|~(==|F zwNf|$X2+j_?bsuSkErHmj6q*7is5#x80a{FL&uh{E-A8Cq?LrTZVMi%G4 z$~RTcCU!8DjEoEp7Vw1*{F|O)Fcq_Q5H##aQTfN%X3d)M&Ye5??%lhpi4oslyLL^* zMbXjGu87&Xbt?x0EEt;YAI^w@pc@H}&As2q~2nD^{>uAeci- zn!|HCQxF%5B{&eWcdg7Qn2Wa(ta@$$Q(w4np__9$R}%4rYLgE@US1w2PD*s!R~r&y zmM&fD_MGk%ZQs7V;j>7HaV}rJto+HCF=IGBKAsa25>%kLV8H_2rLv4THKn4WB3`|E zbucFE{w|^;)5xsM03y-47HVRU-+9n|5!8=WjDg4cbRcEKAJMW?!QIyZ9?cm&dUUX) z1WybE<^fx_dlCg5lWvJww{D%~v5_vEIdewkZeBgFl;Z_C5Ga+No^Glrhy039DTlSj*ACR1A*Xi)22uoN0M-=ei}DGS0-BWv88(U>{*hel0t-BkzY#xz>6OEZz-8AflQ_PRMBwCuVjK> zeWqwQC6#P2jY9ms2cHSruhctZ{){Lag7Bu07%F*z*UyApDtUnyTG@Z6l6S`Z5B>`< W&#HdDYlN8q0000Vy*j diff --git a/space/public/logos/github-square.svg b/space/public/logos/github-square.svg new file mode 100644 index 00000000000..a7836db8f48 --- /dev/null +++ b/space/public/logos/github-square.svg @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/space/public/logos/github-white.png b/space/public/logos/github-white.png deleted file mode 100644 index dbb2b578cb6bc41059e08eea448a9a88d78d6b9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16559 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 XrLyyQCk|X82tpfJ=+~Ze`RjiH + + + + + + diff --git a/space/public/plane-logo.svg b/space/public/plane-logo.svg new file mode 100644 index 00000000000..11179417cf8 --- /dev/null +++ b/space/public/plane-logo.svg @@ -0,0 +1,94 @@ + + + + diff --git a/space/public/plane-logo.webp b/space/public/plane-logo.webp deleted file mode 100644 index 52e7c98da212b2a8e8c45d22bf22a7f1b15def4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmV-60?GYSNk&F40ssJ4MM6+kP&il$0000G0001*005c*06|PpNJIbt00B2Z5I~ah zrlUMT8W9n=-hfdgNs5;LD1deC9{4v>|B2}T1e_5;f3+iN3l$~W$ZBA;_)q*NeMm5w z#ch-pP6cVN0#;BsAjAOx01yxWodGJF0Gj|lkwTqHrK6&uryn=~uo4MnZs5QGW(=^u zfY*xY|C5|KWGVka=C}L?A&hpgB|-HBKA?xx5c+~2Ai^Yv7d%W+*Ii*74nP3@ zo*EZfoz@0}fNsXm<}Ht*v*sznAZM|(L$l&)^rw{S{to*zVuRP+#sARt`px8wJJeSE zLcExsU!SACool6k8)Y&+vKU~GeJJH$70|bdW*tA4b#C^)f-Z31u!uZF1KPX)D9B+t zZBCZYLz=ly|AmKHYK{9`u97EU33f#^-eJ7;)6^lO*`aas6Zp_-&*}Yk2uh%ZJ^q+x zrC8x}IfOCS>Azyp9ma0b*T*#D*XA46P%rWG;&Shn*9?xb26R6`mQev#gjlZgQXxsc8o8Pkz-3RAQzlexFdGjtK+4k}EW z=aBA;C+G;a5iN0mRRIv`V2Bf>mKF*4Xc35j2LWCXSwWIPi!21`(!&sMww9KAq8%k) ze!?`i!gk#6|6OYUF;0t ze=uFyzRv-nHXg6|*f18usJL+4_7RdsiI5G^PBL#Hz6UvY*j7>d2nn;v%f^x;Hi9m; zlNe{p7nLZ7Op5|1(#;2SQ^Q&3`E>_S6uL-Z$gTNVAg~~i6a^Us<$&}82*`f0290A) zPv_N*ftsqn4WgzPTe85nlF`3FB&S% zGCEz9iwsq-3=~H7?jLDPX<2`02G-1G2M{s(FS=NRIXLZRp^e)530n`;9Z!Piy@FlK zga3Pq#l3aKU51m6;Y};8ihNX>9WqIWvq>u(+cf_QMQ!%QqHW3Cv6Zutz58Bb!Viy_TBm&bW`(79f`5SA5%}Y zRf&fl(>8Cp^#9%Xtz+B74?}myYEGZr`h6<9`lYhCaQfErv+uP&ed2?+W}4EIt7q@+ zIuD;)<&F+7RbMymL>`g0fn3gorw+b$^_0=5Xbp=WqHy72<_KYQi74~%0(gJ?qiqKl zM(0Kw&#MjJU7Yz+uy7%B_4DxP@%{7g?vebb cgtA}wpRf3)FDzbO^!}e>?cLGO_P&1TFD&-(9RL6T diff --git a/space/public/plane-logos/blue-without-text.svg b/space/public/plane-logos/blue-without-text.svg new file mode 100644 index 00000000000..715aee5032d --- /dev/null +++ b/space/public/plane-logos/blue-without-text.svg @@ -0,0 +1,15 @@ + + + + + + + + + + From ffa738c515d0522e9f0051968f0379347d951c84 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 12:58:26 +0000 Subject: [PATCH 05/17] feat: updated files for new svg icons supported by next-images --- space/components/accounts/github-login-button.tsx | 4 ++-- space/components/issues/board-views/kanban/block.tsx | 2 +- space/components/issues/board-views/list/block.tsx | 2 +- space/layouts/project-layout.tsx | 5 +++-- space/pages/404.tsx | 3 ++- space/pages/[workspace_slug]/index.tsx | 2 -- space/pages/_app.tsx | 10 +++++----- space/pages/onboarding/index.tsx | 3 +-- space/pages/project-not-published/index.tsx | 3 ++- 9 files changed, 17 insertions(+), 17 deletions(-) diff --git a/space/components/accounts/github-login-button.tsx b/space/components/accounts/github-login-button.tsx index 4ba47b421b2..e9b30ab73ed 100644 --- a/space/components/accounts/github-login-button.tsx +++ b/space/components/accounts/github-login-button.tsx @@ -5,8 +5,8 @@ import { useRouter } from "next/router"; // next-themes import { useTheme } from "next-themes"; // images -import githubBlackImage from "/public/logos/github-black.png"; -import githubWhiteImage from "/public/logos/github-white.png"; +import githubBlackImage from "public/logos/github-black.svg"; +import githubWhiteImage from "public/logos/github-white.svg"; export interface GithubLoginButtonProps { handleSignIn: React.Dispatch; diff --git a/space/components/issues/board-views/kanban/block.tsx b/space/components/issues/board-views/kanban/block.tsx index 07375fe366b..40f6576becf 100644 --- a/space/components/issues/board-views/kanban/block.tsx +++ b/space/components/issues/board-views/kanban/block.tsx @@ -24,6 +24,7 @@ export const IssueListBlock = observer(({ issue }: { issue: IIssue }) => { const handleBlockClick = () => { issueDetailStore.setPeekId(issue.id); router.replace( + `/[workspace_slug]/[project_slug]`, { pathname: `/${workspace_slug?.toString()}/${project_slug}`, query: { @@ -31,7 +32,6 @@ export const IssueListBlock = observer(({ issue }: { issue: IIssue }) => { peekId: issue.id, }, }, - undefined, { shallow: true } ); // router.push(`/${workspace_slug?.toString()}/${project_slug}?board=${board?.toString()}&peekId=${issue.id}`); diff --git a/space/components/issues/board-views/list/block.tsx b/space/components/issues/board-views/list/block.tsx index 7e6175ebbe0..067d4693a68 100644 --- a/space/components/issues/board-views/list/block.tsx +++ b/space/components/issues/board-views/list/block.tsx @@ -27,6 +27,7 @@ export const IssueListBlock: FC<{ issue: IIssue }> = observer((props) => { const handleBlockClick = () => { issueDetailStore.setPeekId(issue.id); router.replace( + `/[workspace_slug]/[project_slug]`, { pathname: `/${workspace_slug?.toString()}/${project_slug}`, query: { @@ -34,7 +35,6 @@ export const IssueListBlock: FC<{ issue: IIssue }> = observer((props) => { peekId: issue.id, }, }, - undefined, { shallow: true } ); // router.push(`/${workspace_slug?.toString()}/${project_slug}?board=${board?.toString()}&peekId=${issue.id}`); diff --git a/space/layouts/project-layout.tsx b/space/layouts/project-layout.tsx index 2147e845e7e..87c87a09114 100644 --- a/space/layouts/project-layout.tsx +++ b/space/layouts/project-layout.tsx @@ -3,6 +3,7 @@ import Image from "next/image"; // mobx import { observer } from "mobx-react-lite"; +import planeLogo from "public/plane-logo.svg" // components import IssueNavbar from "components/issues/navbar"; @@ -13,10 +14,10 @@ const ProjectLayout = ({ children }: { children: React.ReactNode }) => (
{children}
- +
- plane logo + plane logo
Powered by Plane Deploy diff --git a/space/pages/404.tsx b/space/pages/404.tsx index d10d95fb9bd..f8f67e0006f 100644 --- a/space/pages/404.tsx +++ b/space/pages/404.tsx @@ -1,12 +1,13 @@ // next imports import Image from "next/image"; +import notFoundImage from "public/404.svg" const Custom404Error = () => (
- 404- Page not found + 404- Page not found
Oops! Something went wrong.
diff --git a/space/pages/[workspace_slug]/index.tsx b/space/pages/[workspace_slug]/index.tsx index c35662f5a62..a844c0763b5 100644 --- a/space/pages/[workspace_slug]/index.tsx +++ b/space/pages/[workspace_slug]/index.tsx @@ -1,5 +1,3 @@ -"use client"; - const WorkspaceProjectPage = () => (
Plane Workspace Space
); diff --git a/space/pages/_app.tsx b/space/pages/_app.tsx index 900b39f61f9..2995edbbf15 100644 --- a/space/pages/_app.tsx +++ b/space/pages/_app.tsx @@ -25,11 +25,11 @@ function MyApp({ Component, pageProps }: AppProps) { - - - - - + + + + + diff --git a/space/pages/onboarding/index.tsx b/space/pages/onboarding/index.tsx index 10adb1d1833..1d2f1951902 100644 --- a/space/pages/onboarding/index.tsx +++ b/space/pages/onboarding/index.tsx @@ -1,8 +1,7 @@ import React, { useEffect } from "react"; import Image from "next/image"; // assets -import BluePlaneLogoWithoutText from "public/plane-logos/blue-without-text.png"; -import BlackHorizontalLogo from "public/plane-logos/black-horizontal-with-blue-logo.svg"; +import BluePlaneLogoWithoutText from "public/plane-logos/blue-without-text.svg"; // mobx import { observer } from "mobx-react-lite"; import { useMobxStore } from "lib/mobx/store-provider"; diff --git a/space/pages/project-not-published/index.tsx b/space/pages/project-not-published/index.tsx index 82a2ff5da42..24a6372b609 100644 --- a/space/pages/project-not-published/index.tsx +++ b/space/pages/project-not-published/index.tsx @@ -1,12 +1,13 @@ // next imports import Image from "next/image"; +import projectNotPublishedImage from "public/project-not-published.svg" const CustomProjectNotPublishedError = () => (
- 404- Page not found + 404- Page not found
Oops! The page you{`'`}re looking for isn{`'`}t live at the moment. From 6308d07156cf8800f0cd7fcac72015f696758739 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 12:59:33 +0000 Subject: [PATCH 06/17] chore: added /spaces base path for next --- space/next.config.js | 6 ++++-- space/package.json | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/space/next.config.js b/space/next.config.js index ce021afe956..4d9649f7ab4 100644 --- a/space/next.config.js +++ b/space/next.config.js @@ -1,13 +1,15 @@ /** @type {import('next').NextConfig} */ const path = require("path"); +const withImages = require("next-images") -const nextConfig = { +const nextConfig = withImages({ + basePath: "/spaces", reactStrictMode: false, swcMinify: true, experimental: { outputFileTracingRoot: path.join(__dirname, "../../"), }, output: "standalone", -}; +}); module.exports = nextConfig; diff --git a/space/package.json b/space/package.json index bf30bc28d53..e46a8665415 100644 --- a/space/package.json +++ b/space/package.json @@ -37,6 +37,7 @@ "mobx": "^6.10.0", "mobx-react-lite": "^4.0.3", "next": "12.3.2", + "next-images": "^1.8.5", "next-theme": "^0.1.5", "nprogress": "^0.2.0", "react": "^18.2.0", From be0ae233240785019b445c56b9944ea28ef46b7a Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 12:59:58 +0000 Subject: [PATCH 07/17] chore: added compose config for space --- docker-compose.yml | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index f69f5be1dde..36244a2f010 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -38,12 +38,12 @@ services: container_name: planefrontend build: context: . - dockerfile: ./apps/app/Dockerfile.web + dockerfile: ./web/Dockerfile.web args: NEXT_PUBLIC_API_BASE_URL: http://localhost:8000 NEXT_PUBLIC_DEPLOY_URL: http://localhost/spaces restart: always - command: /usr/local/bin/start.sh apps/app/server.js app + command: /usr/local/bin/start.sh web/server.js web env_file: - .env environment: @@ -61,6 +61,25 @@ services: - plane-api - plane-worker + plane-deploy: + container_name: planedeploy + build: + context: . + dockerfile: ./space/Dockerfile.space + args: + DOCKER_BUILDKIT: 1 + NEXT_PUBLIC_API_BASE_URL: http://localhost:8000 + restart: always + command: /usr/local/bin/start.sh space/server.js space + env_file: + - .env + environment: + - NEXT_PUBLIC_API_BASE_URL=${NEXT_PUBLIC_API_BASE_URL} + depends_on: + - plane-api + - plane-worker + - plane-web + plane-api: container_name: planebackend build: From de10cc6b43ab6ec78dee4bf26474bf3608da22ad Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 13:03:21 +0000 Subject: [PATCH 08/17] chore: updated husky configuration --- .husky/pre-push | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.husky/pre-push b/.husky/pre-push index 1feec0de684..dae850ed49b 100755 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -3,8 +3,8 @@ changed_files=$(git diff --name-only HEAD~1) -app_changed=$(echo "$changed_files" | grep -E '^apps/app/' || true) -space_changed=$(echo "$changed_files" | grep -E '^apps/space/' || true) +app_changed=$(echo "$changed_files" | grep -E '^web/' || true) +space_changed=$(echo "$changed_files" | grep -E '^space/' || true) echo $app_changed echo $space_changed From 8b79df0abf310442bb5af1220f200aee52521fc4 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 13:05:01 +0000 Subject: [PATCH 09/17] chore: updated workflows for new configuration --- .github/workflows/Build_Test_Pull_Request.yml | 10 +++++----- .github/workflows/Update_Docker_Images.yml | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/Build_Test_Pull_Request.yml b/.github/workflows/Build_Test_Pull_Request.yml index 0dbca646a88..438bdbef39d 100644 --- a/.github/workflows/Build_Test_Pull_Request.yml +++ b/.github/workflows/Build_Test_Pull_Request.yml @@ -29,9 +29,9 @@ jobs: apiserver: - apiserver/** web: - - apps/app/** + - web/** deploy: - - apps/space/** + - space/** - name: Setup .npmrc for repository run: | @@ -40,15 +40,15 @@ jobs: - name: Build Plane's Main App if: steps.changed-files.outputs.web_any_changed == 'true' run: | - mv ./.npmrc ./apps/app - cd apps/app + mv ./.npmrc ./web + cd web yarn yarn build - name: Build Plane's Deploy App if: steps.changed-files.outputs.deploy_any_changed == 'true' run: | - cd apps/space + cd space yarn yarn build diff --git a/.github/workflows/Update_Docker_Images.yml b/.github/workflows/Update_Docker_Images.yml index 8e27e098f98..57dbb4a6717 100644 --- a/.github/workflows/Update_Docker_Images.yml +++ b/.github/workflows/Update_Docker_Images.yml @@ -62,7 +62,7 @@ jobs: uses: docker/build-push-action@v4.0.0 with: context: . - file: ./apps/app/Dockerfile.web + file: ./web/Dockerfile.web platforms: linux/amd64 tags: ${{ steps.metaFrontend.outputs.tags }} push: true @@ -88,7 +88,7 @@ jobs: uses: docker/build-push-action@v4.0.0 with: context: . - file: ./apps/space/Dockerfile.space + file: ./space/Dockerfile.space platforms: linux/amd64 push: true tags: ${{ steps.metaDeploy.outputs.tags }} From 5280957d4ac86e0b129443e9836efd9fd274e14c Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 13:15:29 +0000 Subject: [PATCH 10/17] chore: changed app name to web --- web/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/package.json b/web/package.json index b9f3bf25e52..1743e4b6c8b 100644 --- a/web/package.json +++ b/web/package.json @@ -1,5 +1,5 @@ { - "name": "app", + "name": "web", "version": "0.1.0", "private": true, "scripts": { From 33534e6fc9868ba032b43ab378dbe72d65ce2ce4 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 13:35:29 +0000 Subject: [PATCH 11/17] fix: resolved build errors with web --- web/components/notifications/notification-card.tsx | 2 +- web/components/ui/dropdowns/index.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/web/components/notifications/notification-card.tsx b/web/components/notifications/notification-card.tsx index 9bb0715a854..135403e2a8d 100644 --- a/web/components/notifications/notification-card.tsx +++ b/web/components/notifications/notification-card.tsx @@ -210,7 +210,7 @@ export const NotificationCard: React.FC = (props) => {
{ + menuButtonOnClick={(e: { stopPropagation: () => void; }) => { e.stopPropagation(); }} customButton={ diff --git a/web/components/ui/dropdowns/index.ts b/web/components/ui/dropdowns/index.ts index 7a4c3a0a0d8..f4a29fe6ba1 100644 --- a/web/components/ui/dropdowns/index.ts +++ b/web/components/ui/dropdowns/index.ts @@ -2,4 +2,4 @@ export * from "./context-menu"; export * from "./custom-menu"; export * from "./custom-search-select"; export * from "./custom-select"; -export * from "./types"; +export * from "./types.d" \ No newline at end of file From 80e0c3ff776be10b1d75c82da3ad2089aee25a30 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 13:35:53 +0000 Subject: [PATCH 12/17] chore: reset file tracing root for both projects --- space/next.config.js | 2 +- web/next.config.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/space/next.config.js b/space/next.config.js index 4d9649f7ab4..0b0ccadb59e 100644 --- a/space/next.config.js +++ b/space/next.config.js @@ -7,7 +7,7 @@ const nextConfig = withImages({ reactStrictMode: false, swcMinify: true, experimental: { - outputFileTracingRoot: path.join(__dirname, "../../"), + outputFileTracingRoot: path.join(__dirname, "../"), }, output: "standalone", }); diff --git a/web/next.config.js b/web/next.config.js index 646504a5406..b50066f868f 100644 --- a/web/next.config.js +++ b/web/next.config.js @@ -23,7 +23,7 @@ const nextConfig = { output: "standalone", experimental: { // this includes files from the monorepo base two directories up - outputFileTracingRoot: path.join(__dirname, "../../"), + outputFileTracingRoot: path.join(__dirname, "../"), }, }; From b55cb5efdee4df153581b0dd7872fccd116d3804 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Sat, 2 Sep 2023 14:43:37 +0000 Subject: [PATCH 13/17] chore: added nginx config for deploy --- nginx/nginx.conf.template | 4 ++++ space/pages/index.tsx | 2 +- web/Dockerfile.web | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/nginx/nginx.conf.template b/nginx/nginx.conf.template index 206c94b51c3..974f4907d6c 100644 --- a/nginx/nginx.conf.template +++ b/nginx/nginx.conf.template @@ -19,6 +19,10 @@ server { proxy_pass http://planebackend:8000/api/; } + location /spaces/ { + proxy_pass http://planedeploy:3000/spaces/; + } + location /${BUCKET_NAME}/ { proxy_pass http://plane-minio:9000/uploads/; } diff --git a/space/pages/index.tsx b/space/pages/index.tsx index 8f766cde233..87a291441cc 100644 --- a/space/pages/index.tsx +++ b/space/pages/index.tsx @@ -2,7 +2,7 @@ import React, { useEffect } from "react"; import Image from "next/image"; import { useRouter } from "next/router"; // assets -import BluePlaneLogoWithoutText from "public/plane-logos/blue-without-text.png"; +import BluePlaneLogoWithoutText from "public/plane-logos/blue-without-text.svg"; // mobx import { observer } from "mobx-react-lite"; import { useMobxStore } from "lib/mobx/store-provider"; diff --git a/web/Dockerfile.web b/web/Dockerfile.web index 09f4f86d952..6fac46c2d8d 100644 --- a/web/Dockerfile.web +++ b/web/Dockerfile.web @@ -7,7 +7,7 @@ ENV NEXT_PUBLIC_API_BASE_URL=http://NEXT_PUBLIC_API_BASE_URL_PLACEHOLDER RUN yarn global add turbo COPY . . -RUN turbo prune --scope=app --docker +RUN turbo prune --scope=web --docker # Add lockfile and package.json's of isolated subworkspace FROM node:18-alpine AS installer From f50ba7ed4e515e04ddcbc5044fbe8e159ef148d8 Mon Sep 17 00:00:00 2001 From: sriramveeraghanta Date: Sun, 3 Sep 2023 11:44:52 +0530 Subject: [PATCH 14/17] fix: eslint and tsconfig settings for space app --- packages/eslint-config-custom/index.js | 2 +- space/.eslintrc.js | 7 +++++++ space/package.json | 2 ++ space/tsconfig.json | 24 +++++------------------- 4 files changed, 15 insertions(+), 20 deletions(-) create mode 100644 space/.eslintrc.js diff --git a/packages/eslint-config-custom/index.js b/packages/eslint-config-custom/index.js index 4d829512596..d31a7640602 100644 --- a/packages/eslint-config-custom/index.js +++ b/packages/eslint-config-custom/index.js @@ -4,7 +4,7 @@ module.exports = { plugins: ["react", "@typescript-eslint"], settings: { next: { - rootDir: ["app/", "docs/", "packages/*/"], + rootDir: ["web/", "space/", "packages/*/"], }, }, rules: { diff --git a/space/.eslintrc.js b/space/.eslintrc.js new file mode 100644 index 00000000000..38e6a5f4c82 --- /dev/null +++ b/space/.eslintrc.js @@ -0,0 +1,7 @@ +module.exports = { + root: true, + extends: ["custom"], + rules: { + "@next/next/no-img-element": "off", + }, +}; diff --git a/space/package.json b/space/package.json index e46a8665415..1c91535678f 100644 --- a/space/package.json +++ b/space/package.json @@ -56,8 +56,10 @@ "@types/uuid": "^9.0.1", "autoprefixer": "^10.4.13", "eslint": "8.34.0", + "eslint-config-custom": "*", "eslint-config-next": "13.2.1", "postcss": "^8.4.21", + "tsconfig": "*", "tailwindcss": "^3.2.7" } } diff --git a/space/tsconfig.json b/space/tsconfig.json index 5404bd9fbf9..63c95575dee 100644 --- a/space/tsconfig.json +++ b/space/tsconfig.json @@ -1,23 +1,9 @@ { + "extends": "tsconfig/nextjs.json", + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"], "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, "baseUrl": ".", - "paths": {}, - "plugins": [{ "name": "next" }] - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "server.js", ".next/types/**/*.ts"], - "exclude": ["node_modules"] + "jsx": "preserve" + } } From fa39291ca28a1e98c3c5bb528836a58a62213c41 Mon Sep 17 00:00:00 2001 From: sriramveeraghanta Date: Sun, 3 Sep 2023 11:45:29 +0530 Subject: [PATCH 15/17] husky setup fixes based on new dir --- .husky/pre-push | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.husky/pre-push b/.husky/pre-push index dae850ed49b..0e7d3240bf4 100755 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -3,21 +3,21 @@ changed_files=$(git diff --name-only HEAD~1) -app_changed=$(echo "$changed_files" | grep -E '^web/' || true) +web_changed=$(echo "$changed_files" | grep -E '^web/' || true) space_changed=$(echo "$changed_files" | grep -E '^space/' || true) -echo $app_changed +echo $web_changed echo $space_changed -if [ -n "$app_changed" ] && [ -n "$space_changed" ]; then - echo "Changes detected in both apps/app and apps/space. Building..." +if [ -n "$web_changed" ] && [ -n "$space_changed" ]; then + echo "Changes detected in both web and space. Building..." yarn run lint yarn run build -elif [ -n "$app_changed" ]; then - echo "Changes detected in apps/app. Building..." - yarn run lint --filter=app - yarn run build --filter=app +elif [ -n "$web_changed" ]; then + echo "Changes detected in web app. Building..." + yarn run lint --filter=web + yarn run build --filter=web elif [ -n "$space_changed" ]; then - echo "Changes detected in apps/space. Building..." + echo "Changes detected in space app. Building..." yarn run lint --filter=space yarn run build --filter=space fi From c617f4533f377a3a101be1943ec0d4472b99de2a Mon Sep 17 00:00:00 2001 From: sriramveeraghanta Date: Sun, 3 Sep 2023 12:00:01 +0530 Subject: [PATCH 16/17] eslint fixes --- .eslintrc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc.js b/.eslintrc.js index 463c86901c0..c229c095269 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -4,7 +4,7 @@ module.exports = { extends: ["custom"], settings: { next: { - rootDir: ["apps/*"], + rootDir: ["web/", "space/"], }, }, }; From c98bc1187b8315bc10ae831ffb849ea7f6255d77 Mon Sep 17 00:00:00 2001 From: sriramveeraghanta Date: Sun, 3 Sep 2023 12:02:22 +0530 Subject: [PATCH 17/17] prettier formatting --- CODE_OF_CONDUCT.md | 24 +- README.md | 28 +- docker-compose.yml | 359 +++++++++--------- package.json | 4 +- .../tiptap/bubble-menu/link-selector.tsx | 8 +- .../tiptap/bubble-menu/node-selector.tsx | 8 +- .../bubble-menu/utils/link-validator.tsx | 1 - .../tiptap/extensions/image-resize.tsx | 19 +- space/components/tiptap/extensions/index.tsx | 8 +- .../tiptap/extensions/updated-image.tsx | 2 +- space/components/tiptap/index.tsx | 4 +- .../tiptap/plugins/delete-image.tsx | 6 +- .../tiptap/plugins/upload-image.tsx | 29 +- space/components/tiptap/props.tsx | 18 +- .../components/tiptap/slash-command/index.tsx | 248 ++++++------ space/layouts/project-layout.tsx | 2 +- space/pages/404.tsx | 2 +- space/pages/project-not-published/index.tsx | 2 +- .../command-palette/command-pallette.tsx | 64 ++-- web/components/gantt-chart/views/day-view.ts | 14 +- .../gantt-chart/views/hours-view.ts | 14 +- web/components/icons/audio-file-icon.tsx | 2 +- web/components/icons/blocked-icon.tsx | 40 +- web/components/icons/blocker-icon.tsx | 40 +- web/components/icons/bolt-icon.tsx | 22 +- web/components/icons/cancel-icon.tsx | 22 +- web/components/icons/clipboard-icon.tsx | 28 +- web/components/icons/comment-icon.tsx | 22 +- web/components/icons/completed-cycle-icon.tsx | 14 +- web/components/icons/css-file-icon.tsx | 2 +- web/components/icons/csv-file-icon.tsx | 2 +- web/components/icons/current-cycle-icon.tsx | 14 +- web/components/icons/default-file-icon.tsx | 2 +- web/components/icons/doc-file-icon.tsx | 2 +- web/components/icons/document-icon.tsx | 30 +- web/components/icons/edit-icon.tsx | 28 +- .../icons/ellipsis-horizontal-icon.tsx | 28 +- web/components/icons/figma-file-icon.tsx | 2 +- web/components/icons/html-file-icon.tsx | 2 +- web/components/icons/img-file-icon.tsx | 2 +- web/components/icons/jpg-file-icon.tsx | 2 +- web/components/icons/js-file-icon.tsx | 2 +- web/components/icons/lock-icon.tsx | 22 +- web/components/icons/menu-icon.tsx | 28 +- web/components/icons/pdf-file-icon.tsx | 2 +- web/components/icons/plus-icon.tsx | 28 +- web/components/icons/png-file-icon.tsx | 2 +- .../icons/question-mark-circle-icon.tsx | 22 +- web/components/icons/sheet-file-icon.tsx | 2 +- web/components/icons/signal-cellular-icon.tsx | 28 +- web/components/icons/svg-file-icon.tsx | 2 +- web/components/icons/tag-icon.tsx | 28 +- web/components/icons/transfer-icon.tsx | 25 +- web/components/icons/tune-icon.tsx | 28 +- web/components/icons/txt-file-icon.tsx | 2 +- web/components/icons/upcoming-cycle-icon.tsx | 14 +- web/components/icons/user-icon-circle.tsx | 22 +- web/components/icons/user-icon.tsx | 28 +- web/components/icons/video-file-icon.tsx | 2 +- web/components/integration/slack/index.ts | 2 +- .../notifications/notification-card.tsx | 2 +- web/components/project/index.ts | 2 +- web/components/tiptap/bubble-menu/index.tsx | 18 +- .../tiptap/bubble-menu/link-selector.tsx | 7 +- .../bubble-menu/utils/link-validator.tsx | 1 - .../tiptap/extensions/image-resize.tsx | 19 +- web/components/tiptap/extensions/index.tsx | 11 +- .../tiptap/extensions/table/table-cell.ts | 13 +- .../tiptap/extensions/table/table-header.ts | 2 +- .../tiptap/extensions/table/table.ts | 2 +- .../tiptap/extensions/updated-image.tsx | 2 +- web/components/tiptap/index.tsx | 4 +- .../tiptap/plugins/delete-image.tsx | 6 +- .../tiptap/plugins/upload-image.tsx | 15 +- web/components/tiptap/props.tsx | 18 +- web/components/tiptap/slash-command/index.tsx | 269 ++++++------- .../table-menu/InsertBottomTableIcon.tsx | 5 +- .../tiptap/table-menu/InsertLeftTableIcon.tsx | 7 +- .../table-menu/InsertRightTableIcon.tsx | 7 +- .../tiptap/table-menu/InsertTopTableIcon.tsx | 5 +- web/components/tiptap/table-menu/index.tsx | 5 +- web/components/ui/dropdowns/index.ts | 2 +- web/components/ui/index.ts | 2 +- .../ui/linear-progress-indicator.tsx | 17 +- web/components/views/delete-view-modal.tsx | 5 +- .../workspace/delete-workspace-modal.tsx | 5 +- web/constants/fetch-keys.ts | 4 +- web/helpers/emoji.helper.tsx | 17 +- web/hooks/use-issue-properties.tsx | 2 +- web/pages/[workspaceSlug]/settings/index.tsx | 10 +- web/pages/api/slack-redirect.ts | 2 +- web/services/app-installations.service.ts | 20 +- web/services/modules.service.ts | 11 +- web/types/index.d.ts | 1 - yarn.lock | 29 +- 95 files changed, 1022 insertions(+), 984 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 294dc1c0eb9..cd74b612133 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -17,23 +17,23 @@ diverse, inclusive, and healthy community. Examples of behavior that contributes to a positive environment for our community include: -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience -* Focusing on what is best not just for us as individuals, but for the +- Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: -* The use of sexualized language or imagery, and sexual attention or +- The use of sexualized language or imagery, and sexual attention or advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a +- Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities @@ -106,7 +106,7 @@ Violating these terms may lead to a permanent ban. ### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an +standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. **Consequence**: A permanent ban from any sort of public interaction within @@ -125,4 +125,4 @@ enforcement ladder](https://github.com/mozilla/diversity). For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at -https://www.contributor-covenant.org/translations. \ No newline at end of file +https://www.contributor-covenant.org/translations. diff --git a/README.md b/README.md index 2bc2764f3bc..a5a7ddd87d8 100644 --- a/README.md +++ b/README.md @@ -35,12 +35,10 @@ Meet [Plane](https://plane.so). An open-source software development tool to manage issues, sprints, and product roadmaps with peace of mind 🧘‍♀️. - > Plane is still in its early days, not everything will be perfect yet, and hiccups may happen. Please let us know of any suggestions, ideas, or bugs that you encounter on our [Discord](https://discord.com/invite/A92xrEGCge) or GitHub issues, and we will use your feedback to improve on our upcoming releases. The easiest way to get started with Plane is by creating a [Plane Cloud](https://app.plane.so) account. Plane Cloud offers a hosted solution for Plane. If you prefer to self-host Plane, please refer to our [deployment documentation](https://docs.plane.so/self-hosting). - ## ⚡️ Quick start with Docker Compose ### Docker Compose Setup @@ -56,7 +54,7 @@ chmod +x setup.sh - Run setup.sh ```bash -./setup.sh http://localhost +./setup.sh http://localhost ``` > If running in a cloud env replace localhost with public facing IP address of the VM @@ -65,31 +63,32 @@ chmod +x setup.sh Visit [Tiptap Pro](https://collab.tiptap.dev/pro-extensions) and signup (it is free). - Create a **`.npmrc`** file, copy the following and replace your registry token generated from Tiptap Pro. + Create a **`.npmrc`** file, copy the following and replace your registry token generated from Tiptap Pro. ``` @tiptap-pro:registry=https://registry.tiptap.dev/ //registry.tiptap.dev/:_authToken=YOUR_REGISTRY_TOKEN ``` + - Run Docker compose up ```bash docker compose up -d ``` -You can use the default email and password for your first login `captain@plane.so` and `password123`. +You can use the default email and password for your first login `captain@plane.so` and `password123`. ## 🚀 Features -* **Issue Planning and Tracking**: Quickly create issues and add details using a powerful rich text editor that supports file uploads. Add sub-properties and references to issues for better organization and tracking. -* **Issue Attachments**: Collaborate effectively by attaching files to issues, making it easy for your team to find and share important project-related documents. -* **Layouts**: Customize your project view with your preferred layout - choose from List, Kanban, or Calendar to visualize your project in a way that makes sense to you. -* **Cycles**: Plan sprints with Cycles to keep your team on track and productive. Gain insights into your project's progress with burn-down charts and other useful features. -* **Modules**: Break down your large projects into smaller, more manageable modules. Assign modules between teams to easily track and plan your project's progress. -* **Views**: Create custom filters to display only the issues that matter to you. Save and share your filters in just a few clicks. -* **Pages**: Plane pages function as an AI-powered notepad, allowing you to easily document issues, cycle plans, and module details, and then synchronize them with your issues. -* **Command K**: Enjoy a better user experience with the new Command + K menu. Easily manage and navigate through your projects from one convenient location. -* **GitHub Sync**: Streamline your planning process by syncing your GitHub issues with Plane. Keep all your issues in one place for better tracking and collaboration. +- **Issue Planning and Tracking**: Quickly create issues and add details using a powerful rich text editor that supports file uploads. Add sub-properties and references to issues for better organization and tracking. +- **Issue Attachments**: Collaborate effectively by attaching files to issues, making it easy for your team to find and share important project-related documents. +- **Layouts**: Customize your project view with your preferred layout - choose from List, Kanban, or Calendar to visualize your project in a way that makes sense to you. +- **Cycles**: Plan sprints with Cycles to keep your team on track and productive. Gain insights into your project's progress with burn-down charts and other useful features. +- **Modules**: Break down your large projects into smaller, more manageable modules. Assign modules between teams to easily track and plan your project's progress. +- **Views**: Create custom filters to display only the issues that matter to you. Save and share your filters in just a few clicks. +- **Pages**: Plane pages function as an AI-powered notepad, allowing you to easily document issues, cycle plans, and module details, and then synchronize them with your issues. +- **Command K**: Enjoy a better user experience with the new Command + K menu. Easily manage and navigate through your projects from one convenient location. +- **GitHub Sync**: Streamline your planning process by syncing your GitHub issues with Plane. Keep all your issues in one place for better tracking and collaboration. ## 📸 Screenshots @@ -150,7 +149,6 @@ docker compose up -d

- ## 📚Documentation For full documentation, visit [docs.plane.so](https://docs.plane.so/) diff --git a/docker-compose.yml b/docker-compose.yml index 36244a2f010..4fe7f4ab715 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,195 +1,194 @@ version: "3.8" -x-api-and-worker-env: - &api-and-worker-env - DEBUG: ${DEBUG} - SENTRY_DSN: ${SENTRY_DSN} - DJANGO_SETTINGS_MODULE: plane.settings.production - DATABASE_URL: postgres://${PGUSER}:${PGPASSWORD}@${PGHOST}:5432/${PGDATABASE} - REDIS_URL: redis://plane-redis:6379/ - EMAIL_HOST: ${EMAIL_HOST} - EMAIL_HOST_USER: ${EMAIL_HOST_USER} - EMAIL_HOST_PASSWORD: ${EMAIL_HOST_PASSWORD} - EMAIL_PORT: ${EMAIL_PORT} - EMAIL_FROM: ${EMAIL_FROM} - EMAIL_USE_TLS: ${EMAIL_USE_TLS} - EMAIL_USE_SSL: ${EMAIL_USE_SSL} - AWS_REGION: ${AWS_REGION} - AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} - AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} - AWS_S3_BUCKET_NAME: ${AWS_S3_BUCKET_NAME} - AWS_S3_ENDPOINT_URL: ${AWS_S3_ENDPOINT_URL} - FILE_SIZE_LIMIT: ${FILE_SIZE_LIMIT} - WEB_URL: ${WEB_URL} - GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET} - DISABLE_COLLECTSTATIC: 1 - DOCKERIZED: 1 - OPENAI_API_BASE: ${OPENAI_API_BASE} - OPENAI_API_KEY: ${OPENAI_API_KEY} - GPT_ENGINE: ${GPT_ENGINE} - SECRET_KEY: ${SECRET_KEY} - DEFAULT_EMAIL: ${DEFAULT_EMAIL} - DEFAULT_PASSWORD: ${DEFAULT_PASSWORD} - USE_MINIO: ${USE_MINIO} - ENABLE_SIGNUP: ${ENABLE_SIGNUP} +x-api-and-worker-env: &api-and-worker-env + DEBUG: ${DEBUG} + SENTRY_DSN: ${SENTRY_DSN} + DJANGO_SETTINGS_MODULE: plane.settings.production + DATABASE_URL: postgres://${PGUSER}:${PGPASSWORD}@${PGHOST}:5432/${PGDATABASE} + REDIS_URL: redis://plane-redis:6379/ + EMAIL_HOST: ${EMAIL_HOST} + EMAIL_HOST_USER: ${EMAIL_HOST_USER} + EMAIL_HOST_PASSWORD: ${EMAIL_HOST_PASSWORD} + EMAIL_PORT: ${EMAIL_PORT} + EMAIL_FROM: ${EMAIL_FROM} + EMAIL_USE_TLS: ${EMAIL_USE_TLS} + EMAIL_USE_SSL: ${EMAIL_USE_SSL} + AWS_REGION: ${AWS_REGION} + AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} + AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} + AWS_S3_BUCKET_NAME: ${AWS_S3_BUCKET_NAME} + AWS_S3_ENDPOINT_URL: ${AWS_S3_ENDPOINT_URL} + FILE_SIZE_LIMIT: ${FILE_SIZE_LIMIT} + WEB_URL: ${WEB_URL} + GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET} + DISABLE_COLLECTSTATIC: 1 + DOCKERIZED: 1 + OPENAI_API_BASE: ${OPENAI_API_BASE} + OPENAI_API_KEY: ${OPENAI_API_KEY} + GPT_ENGINE: ${GPT_ENGINE} + SECRET_KEY: ${SECRET_KEY} + DEFAULT_EMAIL: ${DEFAULT_EMAIL} + DEFAULT_PASSWORD: ${DEFAULT_PASSWORD} + USE_MINIO: ${USE_MINIO} + ENABLE_SIGNUP: ${ENABLE_SIGNUP} services: - plane-web: - container_name: planefrontend - build: - context: . - dockerfile: ./web/Dockerfile.web - args: - NEXT_PUBLIC_API_BASE_URL: http://localhost:8000 - NEXT_PUBLIC_DEPLOY_URL: http://localhost/spaces - restart: always - command: /usr/local/bin/start.sh web/server.js web - env_file: - - .env - environment: - NEXT_PUBLIC_API_BASE_URL: ${NEXT_PUBLIC_API_BASE_URL} - NEXT_PUBLIC_DEPLOY_URL: ${NEXT_PUBLIC_DEPLOY_URL} - NEXT_PUBLIC_GOOGLE_CLIENTID: "0" - NEXT_PUBLIC_GITHUB_APP_NAME: "0" - NEXT_PUBLIC_GITHUB_ID: "0" - NEXT_PUBLIC_SENTRY_DSN: "0" - NEXT_PUBLIC_ENABLE_OAUTH: "0" - NEXT_PUBLIC_ENABLE_SENTRY: "0" - NEXT_PUBLIC_ENABLE_SESSION_RECORDER: "0" - NEXT_PUBLIC_TRACK_EVENTS: "0" - depends_on: - - plane-api - - plane-worker + plane-web: + container_name: planefrontend + build: + context: . + dockerfile: ./web/Dockerfile.web + args: + NEXT_PUBLIC_API_BASE_URL: http://localhost:8000 + NEXT_PUBLIC_DEPLOY_URL: http://localhost/spaces + restart: always + command: /usr/local/bin/start.sh web/server.js web + env_file: + - .env + environment: + NEXT_PUBLIC_API_BASE_URL: ${NEXT_PUBLIC_API_BASE_URL} + NEXT_PUBLIC_DEPLOY_URL: ${NEXT_PUBLIC_DEPLOY_URL} + NEXT_PUBLIC_GOOGLE_CLIENTID: "0" + NEXT_PUBLIC_GITHUB_APP_NAME: "0" + NEXT_PUBLIC_GITHUB_ID: "0" + NEXT_PUBLIC_SENTRY_DSN: "0" + NEXT_PUBLIC_ENABLE_OAUTH: "0" + NEXT_PUBLIC_ENABLE_SENTRY: "0" + NEXT_PUBLIC_ENABLE_SESSION_RECORDER: "0" + NEXT_PUBLIC_TRACK_EVENTS: "0" + depends_on: + - plane-api + - plane-worker - plane-deploy: - container_name: planedeploy - build: - context: . - dockerfile: ./space/Dockerfile.space - args: - DOCKER_BUILDKIT: 1 - NEXT_PUBLIC_API_BASE_URL: http://localhost:8000 - restart: always - command: /usr/local/bin/start.sh space/server.js space - env_file: - - .env - environment: - - NEXT_PUBLIC_API_BASE_URL=${NEXT_PUBLIC_API_BASE_URL} - depends_on: - - plane-api - - plane-worker - - plane-web + plane-deploy: + container_name: planedeploy + build: + context: . + dockerfile: ./space/Dockerfile.space + args: + DOCKER_BUILDKIT: 1 + NEXT_PUBLIC_API_BASE_URL: http://localhost:8000 + restart: always + command: /usr/local/bin/start.sh space/server.js space + env_file: + - .env + environment: + - NEXT_PUBLIC_API_BASE_URL=${NEXT_PUBLIC_API_BASE_URL} + depends_on: + - plane-api + - plane-worker + - plane-web - plane-api: - container_name: planebackend - build: - context: ./apiserver - dockerfile: Dockerfile.api - restart: always - command: ./bin/takeoff - env_file: - - .env - environment: - <<: *api-and-worker-env - depends_on: - - plane-db - - plane-redis + plane-api: + container_name: planebackend + build: + context: ./apiserver + dockerfile: Dockerfile.api + restart: always + command: ./bin/takeoff + env_file: + - .env + environment: + <<: *api-and-worker-env + depends_on: + - plane-db + - plane-redis - plane-worker: - container_name: planebgworker - build: - context: ./apiserver - dockerfile: Dockerfile.api - restart: always - command: ./bin/worker - env_file: - - .env - environment: - <<: *api-and-worker-env - depends_on: - - plane-api - - plane-db - - plane-redis + plane-worker: + container_name: planebgworker + build: + context: ./apiserver + dockerfile: Dockerfile.api + restart: always + command: ./bin/worker + env_file: + - .env + environment: + <<: *api-and-worker-env + depends_on: + - plane-api + - plane-db + - plane-redis - plane-beat-worker: - container_name: planebeatworker - build: - context: ./apiserver - dockerfile: Dockerfile.api - restart: always - command: ./bin/beat - env_file: - - .env - environment: - <<: *api-and-worker-env - depends_on: - - plane-api - - plane-db - - plane-redis + plane-beat-worker: + container_name: planebeatworker + build: + context: ./apiserver + dockerfile: Dockerfile.api + restart: always + command: ./bin/beat + env_file: + - .env + environment: + <<: *api-and-worker-env + depends_on: + - plane-api + - plane-db + - plane-redis - plane-db: - container_name: plane-db - image: postgres:15.2-alpine - restart: always - command: postgres -c 'max_connections=1000' - volumes: - - pgdata:/var/lib/postgresql/data - env_file: - - .env - environment: - POSTGRES_USER: ${PGUSER} - POSTGRES_DB: ${PGDATABASE} - POSTGRES_PASSWORD: ${PGPASSWORD} - PGDATA: /var/lib/postgresql/data + plane-db: + container_name: plane-db + image: postgres:15.2-alpine + restart: always + command: postgres -c 'max_connections=1000' + volumes: + - pgdata:/var/lib/postgresql/data + env_file: + - .env + environment: + POSTGRES_USER: ${PGUSER} + POSTGRES_DB: ${PGDATABASE} + POSTGRES_PASSWORD: ${PGPASSWORD} + PGDATA: /var/lib/postgresql/data - plane-redis: - container_name: plane-redis - image: redis:6.2.7-alpine - restart: always - volumes: - - redisdata:/data + plane-redis: + container_name: plane-redis + image: redis:6.2.7-alpine + restart: always + volumes: + - redisdata:/data - plane-minio: - container_name: plane-minio - image: minio/minio - restart: always - command: server /export --console-address ":9090" - volumes: - - uploads:/export - env_file: - - .env - environment: - MINIO_ROOT_USER: ${AWS_ACCESS_KEY_ID} - MINIO_ROOT_PASSWORD: ${AWS_SECRET_ACCESS_KEY} + plane-minio: + container_name: plane-minio + image: minio/minio + restart: always + command: server /export --console-address ":9090" + volumes: + - uploads:/export + env_file: + - .env + environment: + MINIO_ROOT_USER: ${AWS_ACCESS_KEY_ID} + MINIO_ROOT_PASSWORD: ${AWS_SECRET_ACCESS_KEY} - createbuckets: - image: minio/mc - entrypoint: > - /bin/sh -c " /usr/bin/mc config host add plane-minio http://plane-minio:9000 \$AWS_ACCESS_KEY_ID \$AWS_SECRET_ACCESS_KEY; /usr/bin/mc mb plane-minio/\$AWS_S3_BUCKET_NAME; /usr/bin/mc anonymous set download plane-minio/\$AWS_S3_BUCKET_NAME; exit 0; " - env_file: - - .env - depends_on: - - plane-minio + createbuckets: + image: minio/mc + entrypoint: > + /bin/sh -c " /usr/bin/mc config host add plane-minio http://plane-minio:9000 \$AWS_ACCESS_KEY_ID \$AWS_SECRET_ACCESS_KEY; /usr/bin/mc mb plane-minio/\$AWS_S3_BUCKET_NAME; /usr/bin/mc anonymous set download plane-minio/\$AWS_S3_BUCKET_NAME; exit 0; " + env_file: + - .env + depends_on: + - plane-minio - # Comment this if you already have a reverse proxy running - plane-proxy: - container_name: planeproxy - build: - context: ./nginx - dockerfile: Dockerfile - restart: always - ports: - - ${NGINX_PORT}:80 - env_file: - - .env - environment: - FILE_SIZE_LIMIT: ${FILE_SIZE_LIMIT:-5242880} - BUCKET_NAME: ${AWS_S3_BUCKET_NAME:-uploads} - depends_on: - - plane-web - - plane-api + # Comment this if you already have a reverse proxy running + plane-proxy: + container_name: planeproxy + build: + context: ./nginx + dockerfile: Dockerfile + restart: always + ports: + - ${NGINX_PORT}:80 + env_file: + - .env + environment: + FILE_SIZE_LIMIT: ${FILE_SIZE_LIMIT:-5242880} + BUCKET_NAME: ${AWS_S3_BUCKET_NAME:-uploads} + depends_on: + - plane-web + - plane-api volumes: - pgdata: - redisdata: - uploads: + pgdata: + redisdata: + uploads: diff --git a/package.json b/package.json index e01c2088b1d..397952b3b12 100644 --- a/package.json +++ b/package.json @@ -13,9 +13,9 @@ "dev": "turbo run dev", "start": "turbo run start", "lint": "turbo run lint", - "clean": "turbo run clean" + "clean": "turbo run clean", + "format": "prettier --write \"**/*.{ts,tsx,md}\"" }, - "devDependencies": { "eslint-config-custom": "*", "prettier": "latest", diff --git a/space/components/tiptap/bubble-menu/link-selector.tsx b/space/components/tiptap/bubble-menu/link-selector.tsx index 1596870f704..559521db66f 100644 --- a/space/components/tiptap/bubble-menu/link-selector.tsx +++ b/space/components/tiptap/bubble-menu/link-selector.tsx @@ -9,7 +9,6 @@ interface LinkSelectorProps { setIsOpen: Dispatch>; } - export const LinkSelector: FC = ({ editor, isOpen, setIsOpen }) => { const inputRef = useRef(null); @@ -52,7 +51,8 @@ export const LinkSelector: FC = ({ editor, isOpen, setIsOpen className="fixed top-full z-[99999] mt-1 flex w-60 overflow-hidden rounded border border-custom-border-300 bg-custom-background-100 dow-xl animate-in fade-in slide-in-from-top-1" onKeyDown={(e) => { if (e.key === "Enter") { - e.preventDefault(); onLinkSubmit(); + e.preventDefault(); + onLinkSubmit(); } }} > @@ -75,7 +75,9 @@ export const LinkSelector: FC = ({ editor, isOpen, setIsOpen ) : ( - ) : ( -