[rewrite] Added shadcn ui to frontend and slightly tweaked backend
This commit is contained in:
1 parent
4c8817e853
commit
6e9334ba0e
202 files changed
+19385
-15424
No files matched your search
@@ -0,0 +1,6 @@
|
||||
import { createFileRoute } from '@tanstack/react-router'
|
||||
import GeneralError from '@/features/errors/general-error'
|
||||
|
||||
export const Route = createFileRoute('/(auth)/500')({
|
||||
component: GeneralError,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import ForgotPassword from '@/features/auth/forgot-password'
|
||||
|
||||
export const Route = createLazyFileRoute('/(auth)/forgot-password')({
|
||||
component: ForgotPassword,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createFileRoute } from '@tanstack/react-router'
|
||||
import Otp from '@/features/auth/otp'
|
||||
|
||||
export const Route = createFileRoute('/(auth)/otp')({
|
||||
component: Otp,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import SignIn2 from '@/features/auth/sign-in/sign-in-2'
|
||||
|
||||
export const Route = createLazyFileRoute('/(auth)/sign-in-2')({
|
||||
component: SignIn2,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createFileRoute } from '@tanstack/react-router'
|
||||
import SignIn from '@/features/auth/sign-in'
|
||||
|
||||
export const Route = createFileRoute('/(auth)/sign-in')({
|
||||
component: SignIn,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import SignUp from '@/features/auth/sign-up'
|
||||
|
||||
export const Route = createLazyFileRoute('/(auth)/sign-up')({
|
||||
component: SignUp,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import UnauthorisedError from '@/features/errors/unauthorized-error'
|
||||
|
||||
export const Route = createLazyFileRoute('/(errors)/401')({
|
||||
component: UnauthorisedError,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import ForbiddenError from '@/features/errors/forbidden'
|
||||
|
||||
export const Route = createLazyFileRoute('/(errors)/403')({
|
||||
component: ForbiddenError,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import NotFoundError from '@/features/errors/not-found-error'
|
||||
|
||||
export const Route = createLazyFileRoute('/(errors)/404')({
|
||||
component: NotFoundError,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import GeneralError from '@/features/errors/general-error'
|
||||
|
||||
export const Route = createLazyFileRoute('/(errors)/500')({
|
||||
component: GeneralError,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import MaintenanceError from '@/features/errors/maintenance-error'
|
||||
|
||||
export const Route = createLazyFileRoute('/(errors)/503')({
|
||||
component: MaintenanceError,
|
||||
})
|
||||
@@ -0,0 +1,28 @@
|
||||
import { QueryClient } from '@tanstack/react-query'
|
||||
import { createRootRouteWithContext, Outlet } from '@tanstack/react-router'
|
||||
import { ReactQueryDevtools } from '@tanstack/react-query-devtools'
|
||||
import { TanStackRouterDevtools } from '@tanstack/router-devtools'
|
||||
import { Toaster } from '@/components/ui/toaster'
|
||||
import GeneralError from '@/features/errors/general-error'
|
||||
import NotFoundError from '@/features/errors/not-found-error'
|
||||
|
||||
export const Route = createRootRouteWithContext<{
|
||||
queryClient: QueryClient
|
||||
}>()({
|
||||
component: () => {
|
||||
return (
|
||||
<>
|
||||
<Outlet />
|
||||
<Toaster />
|
||||
{import.meta.env.MODE === 'development' && (
|
||||
<>
|
||||
<ReactQueryDevtools buttonPosition='bottom-left' />
|
||||
<TanStackRouterDevtools position='bottom-right' />
|
||||
</>
|
||||
)}
|
||||
</>
|
||||
)
|
||||
},
|
||||
notFoundComponent: NotFoundError,
|
||||
errorComponent: GeneralError,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import Apps from '@/features/apps'
|
||||
|
||||
export const Route = createLazyFileRoute('/_authenticated/apps/')({
|
||||
component: Apps,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import Chats from '@/features/chats'
|
||||
|
||||
export const Route = createLazyFileRoute('/_authenticated/chats/')({
|
||||
component: Chats,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import ComingSoon from '@/components/coming-soon'
|
||||
|
||||
export const Route = createLazyFileRoute('/_authenticated/help-center/')({
|
||||
component: ComingSoon,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createFileRoute } from '@tanstack/react-router'
|
||||
import Dashboard from '@/features/dashboard'
|
||||
|
||||
export const Route = createFileRoute('/_authenticated/')({
|
||||
component: Dashboard,
|
||||
})
|
||||
@@ -0,0 +1,37 @@
|
||||
import Cookies from 'js-cookie'
|
||||
import { createFileRoute, Outlet } from '@tanstack/react-router'
|
||||
import { cn } from '@/lib/utils'
|
||||
import { SearchProvider } from '@/context/search-context'
|
||||
import { SidebarProvider } from '@/components/ui/sidebar'
|
||||
import { AppSidebar } from '@/components/layout/app-sidebar'
|
||||
import SkipToMain from '@/components/skip-to-main'
|
||||
|
||||
export const Route = createFileRoute('/_authenticated')({
|
||||
component: RouteComponent,
|
||||
})
|
||||
|
||||
function RouteComponent() {
|
||||
const defaultOpen = Cookies.get('sidebar:state') !== 'false'
|
||||
return (
|
||||
<SearchProvider>
|
||||
<SidebarProvider defaultOpen={defaultOpen}>
|
||||
<SkipToMain />
|
||||
<AppSidebar />
|
||||
<div
|
||||
id='content'
|
||||
className={cn(
|
||||
'ml-auto w-full max-w-full',
|
||||
'peer-data-[state=collapsed]:w-[calc(100%-var(--sidebar-width-icon)-1rem)]',
|
||||
'peer-data-[state=expanded]:w-[calc(100%-var(--sidebar-width))]',
|
||||
'transition-[width] duration-200 ease-linear',
|
||||
'flex h-svh flex-col',
|
||||
'group-data-[scroll-locked=1]/body:h-full',
|
||||
'group-data-[scroll-locked=1]/body:has-[main.fixed-main]:h-svh'
|
||||
)}
|
||||
>
|
||||
<Outlet />
|
||||
</div>
|
||||
</SidebarProvider>
|
||||
</SearchProvider>
|
||||
)
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import SettingsAccount from '@/features/settings/account'
|
||||
|
||||
export const Route = createLazyFileRoute('/_authenticated/settings/account')({
|
||||
component: SettingsAccount,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import SettingsAppearance from '@/features/settings/appearance'
|
||||
|
||||
export const Route = createLazyFileRoute('/_authenticated/settings/appearance')(
|
||||
{ component: SettingsAppearance }
|
||||
)
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import SettingsDisplay from '@/features/settings/display'
|
||||
|
||||
export const Route = createLazyFileRoute('/_authenticated/settings/display')({
|
||||
component: SettingsDisplay,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import SettingsProfile from '@/features/settings/profile'
|
||||
|
||||
export const Route = createLazyFileRoute('/_authenticated/settings/')({
|
||||
component: SettingsProfile,
|
||||
})
|
||||
@@ -0,0 +1,8 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import SettingsNotifications from '@/features/settings/notifications'
|
||||
|
||||
export const Route = createLazyFileRoute(
|
||||
'/_authenticated/settings/notifications'
|
||||
)({
|
||||
component: SettingsNotifications,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import Settings from '@/features/settings'
|
||||
|
||||
export const Route = createLazyFileRoute('/_authenticated/settings')({
|
||||
component: Settings,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import Tasks from '@/features/tasks'
|
||||
|
||||
export const Route = createLazyFileRoute('/_authenticated/tasks/')({
|
||||
component: Tasks,
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { createLazyFileRoute } from '@tanstack/react-router'
|
||||
import Users from '@/features/users'
|
||||
|
||||
export const Route = createLazyFileRoute('/_authenticated/users/')({
|
||||
component: Users,
|
||||
})
|
||||
Reference in new issue
Block a user