refactor: organize frontend by feature
This commit is contained in:
@@ -1,26 +1,26 @@
|
||||
import { useAuthStore } from '@/stores/authStore.js';
|
||||
import { useAuthStore } from '@/features/auth/stores/authStore.js';
|
||||
import { createRouter, createWebHistory } from 'vue-router';
|
||||
|
||||
const LoginView = () => import('@/views/auth/LoginView.vue');
|
||||
const Landing = () => import('@/views/main/Landing.vue');
|
||||
const RegisterView = () => import('@/views/auth/RegisterView.vue');
|
||||
const ForgotPasswordView = () => import('@/views/auth/ForgotPasswordView.vue');
|
||||
const ResetPasswordView = () => import('@/views/auth/ResetPasswordView.vue');
|
||||
const VerifyEmailView = () => import('@/views/auth/VerifyEmailView.vue');
|
||||
const OverviewView = () => import('@/views/app/OverviewView.vue');
|
||||
const DashboardView = () => import('@/views/app/DashboardView.vue');
|
||||
const ChannelsView = () => import('@/views/app/ChannelsView.vue');
|
||||
const CampaignsView = () => import('@/views/app/ProjectsView.vue');
|
||||
const CampaignDetailView = () => import('@/views/app/ProjectDetailView.vue');
|
||||
const MediaLibraryView = () => import('@/views/app/MediaLibraryView.vue');
|
||||
const WorkspaceCreateView = () => import('@/views/app/WorkspaceCreateView.vue');
|
||||
const SettingsLayoutView = () => import('@/views/app/SettingsLayoutView.vue');
|
||||
const UserSettingsView = () => import('@/views/app/UserSettingsView.vue');
|
||||
const IntegrationsSettingsView = () => import('@/views/app/IntegrationsSettingsView.vue');
|
||||
const WorkspaceSettingsView = () => import('@/views/app/WorkspaceSettingsView.vue');
|
||||
const ReviewQueueView = () => import('@/views/app/ReviewQueueView.vue');
|
||||
const ContentItemsView = () => import('@/views/app/ContentItemsView.vue');
|
||||
const ContentItemDetailView = () => import('@/views/app/ContentItemDetailView.vue');
|
||||
const LoginView = () => import('@/features/auth/views/LoginView.vue');
|
||||
const Landing = () => import('@/features/landing/views/Landing.vue');
|
||||
const RegisterView = () => import('@/features/auth/views/RegisterView.vue');
|
||||
const ForgotPasswordView = () => import('@/features/auth/views/ForgotPasswordView.vue');
|
||||
const ResetPasswordView = () => import('@/features/auth/views/ResetPasswordView.vue');
|
||||
const VerifyEmailView = () => import('@/features/auth/views/VerifyEmailView.vue');
|
||||
const OverviewView = () => import('@/features/workspaces/views/OverviewView.vue');
|
||||
const DashboardView = () => import('@/features/workspaces/views/DashboardView.vue');
|
||||
const ChannelsView = () => import('@/features/channels/views/ChannelsView.vue');
|
||||
const CampaignsView = () => import('@/features/projects/views/ProjectsView.vue');
|
||||
const CampaignDetailView = () => import('@/features/projects/views/ProjectDetailView.vue');
|
||||
const MediaLibraryView = () => import('@/features/content/views/MediaLibraryView.vue');
|
||||
const WorkspaceCreateView = () => import('@/features/workspaces/views/WorkspaceCreateView.vue');
|
||||
const SettingsLayoutView = () => import('@/features/settings/views/SettingsLayoutView.vue');
|
||||
const UserSettingsView = () => import('@/features/user-profile/views/UserSettingsView.vue');
|
||||
const IntegrationsSettingsView = () => import('@/features/settings/views/IntegrationsSettingsView.vue');
|
||||
const WorkspaceSettingsView = () => import('@/features/workspaces/views/WorkspaceSettingsView.vue');
|
||||
const ReviewQueueView = () => import('@/features/reviews/views/ReviewQueueView.vue');
|
||||
const ContentItemsView = () => import('@/features/content/views/ContentItemsView.vue');
|
||||
const ContentItemDetailView = () => import('@/features/content/views/ContentItemDetailView.vue');
|
||||
|
||||
const routes = [
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user