mirror of
https://github.com/twentyhq/twenty.git
synced 2024-12-20 10:11:48 +03:00
10b68618d3
* New behavior for editable fields * fix * fix * fix coverage * Add tests on NotFound * fix * fix --------- Co-authored-by: Charles Bochet <charles@twenty.com>
78 lines
3.3 KiB
TypeScript
78 lines
3.3 KiB
TypeScript
import { Navigate, Route, Routes } from 'react-router-dom';
|
|
|
|
import { AppPath } from '@/types/AppPath';
|
|
import { SettingsPath } from '@/types/SettingsPath';
|
|
import { DefaultLayout } from '@/ui/layout/components/DefaultLayout';
|
|
import { CreateProfile } from '~/pages/auth/CreateProfile';
|
|
import { CreateWorkspace } from '~/pages/auth/CreateWorkspace';
|
|
import { SignInUp } from '~/pages/auth/SignInUp';
|
|
import { Verify } from '~/pages/auth/Verify';
|
|
import { Companies } from '~/pages/companies/Companies';
|
|
import { CompanyShow } from '~/pages/companies/CompanyShow';
|
|
import { Impersonate } from '~/pages/impersonate/Impersonate';
|
|
import { Opportunities } from '~/pages/opportunities/Opportunities';
|
|
import { People } from '~/pages/people/People';
|
|
import { PersonShow } from '~/pages/people/PersonShow';
|
|
import { SettingsExperience } from '~/pages/settings/SettingsExperience';
|
|
import { SettingsProfile } from '~/pages/settings/SettingsProfile';
|
|
import { SettingsWorkspace } from '~/pages/settings/SettingsWorkspace';
|
|
import { SettingsWorkspaceMembers } from '~/pages/settings/SettingsWorkspaceMembers';
|
|
import { Tasks } from '~/pages/tasks/Tasks';
|
|
import { AppInternalHooks } from '~/sync-hooks/AppInternalHooks';
|
|
|
|
import { NotFound } from './pages/not-found/NotFound';
|
|
|
|
// TEMP FEATURE FLAG FOR VIEW FIELDS
|
|
export const ACTIVATE_VIEW_FIELDS = true;
|
|
|
|
export function App() {
|
|
return (
|
|
<>
|
|
<AppInternalHooks />
|
|
<DefaultLayout>
|
|
<Routes>
|
|
<Route path={AppPath.Verify} element={<Verify />} />
|
|
<Route path={AppPath.SignIn} element={<SignInUp />} />
|
|
<Route path={AppPath.SignUp} element={<SignInUp />} />
|
|
<Route path={AppPath.Invite} element={<SignInUp />} />
|
|
<Route path={AppPath.CreateWorkspace} element={<CreateWorkspace />} />
|
|
<Route path={AppPath.CreateProfile} element={<CreateProfile />} />
|
|
<Route path="/" element={<Navigate to={AppPath.CompaniesPage} />} />
|
|
<Route path={AppPath.PeoplePage} element={<People />} />
|
|
<Route path={AppPath.PersonShowPage} element={<PersonShow />} />
|
|
<Route path={AppPath.CompaniesPage} element={<Companies />} />
|
|
<Route path={AppPath.CompanyShowPage} element={<CompanyShow />} />
|
|
<Route path={AppPath.TasksPage} element={<Tasks />} />
|
|
<Route path={AppPath.Impersonate} element={<Impersonate />} />
|
|
|
|
<Route path={AppPath.OpportunitiesPage} element={<Opportunities />} />
|
|
<Route
|
|
path={AppPath.SettingsCatchAll}
|
|
element={
|
|
<Routes>
|
|
<Route
|
|
path={SettingsPath.ProfilePage}
|
|
element={<SettingsProfile />}
|
|
/>
|
|
<Route
|
|
path={SettingsPath.Experience}
|
|
element={<SettingsExperience />}
|
|
/>
|
|
<Route
|
|
path={SettingsPath.WorkspaceMembersPage}
|
|
element={<SettingsWorkspaceMembers />}
|
|
/>
|
|
<Route
|
|
path={SettingsPath.Workspace}
|
|
element={<SettingsWorkspace />}
|
|
/>
|
|
</Routes>
|
|
}
|
|
/>
|
|
<Route path={AppPath.NotFoundWildcard} element={<NotFound />} />
|
|
</Routes>
|
|
</DefaultLayout>
|
|
</>
|
|
);
|
|
}
|