mirror of
https://github.com/hex248/sprint.git
synced 2026-02-08 02:33:01 +00:00
app -> issues
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
import "./App.css";
|
import "./App.css";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import ReactDOM from "react-dom/client";
|
import ReactDOM from "react-dom/client";
|
||||||
import { BrowserRouter, Route, Routes } from "react-router-dom";
|
import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom";
|
||||||
import { QueryProvider } from "@/components/query-provider";
|
import { QueryProvider } from "@/components/query-provider";
|
||||||
import { SelectionProvider } from "@/components/selection-provider";
|
import { SelectionProvider } from "@/components/selection-provider";
|
||||||
import { RequireAuth, SessionProvider } from "@/components/session-provider";
|
import { RequireAuth, SessionProvider } from "@/components/session-provider";
|
||||||
import { ThemeProvider } from "@/components/theme-provider";
|
import { ThemeProvider } from "@/components/theme-provider";
|
||||||
import { Toaster } from "@/components/ui/sonner";
|
import { Toaster } from "@/components/ui/sonner";
|
||||||
import App from "@/pages/App";
|
import Issues from "@/pages/Issues";
|
||||||
import Font from "@/pages/Font";
|
import Font from "@/pages/Font";
|
||||||
import Landing from "@/pages/Landing";
|
import Landing from "@/pages/Landing";
|
||||||
import Login from "@/pages/Login";
|
import Login from "@/pages/Login";
|
||||||
@@ -33,7 +33,15 @@ ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
|
|||||||
path="/app"
|
path="/app"
|
||||||
element={
|
element={
|
||||||
<RequireAuth>
|
<RequireAuth>
|
||||||
<App />
|
<Navigate to="/issues" replace />
|
||||||
|
</RequireAuth>
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
<Route
|
||||||
|
path="/issues"
|
||||||
|
element={
|
||||||
|
<RequireAuth>
|
||||||
|
<Issues />
|
||||||
</RequireAuth>
|
</RequireAuth>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import { ResizablePanel, ResizablePanelGroup, ResizableSeparator } from "@/compo
|
|||||||
import { BREATHING_ROOM } from "@/lib/layout";
|
import { BREATHING_ROOM } from "@/lib/layout";
|
||||||
import { useIssues, useOrganisations, useProjects, useSelectedIssue } from "@/lib/query/hooks";
|
import { useIssues, useOrganisations, useProjects, useSelectedIssue } from "@/lib/query/hooks";
|
||||||
|
|
||||||
export default function App() {
|
export default function Issues() {
|
||||||
const {
|
const {
|
||||||
selectedOrganisationId,
|
selectedOrganisationId,
|
||||||
selectedProjectId,
|
selectedProjectId,
|
||||||
@@ -19,7 +19,7 @@ export default function Landing() {
|
|||||||
<h1 className="text-xl font-basteleur font-400">Welcome back {user.name.split(" ")[0]}!</h1>
|
<h1 className="text-xl font-basteleur font-400">Welcome back {user.name.split(" ")[0]}!</h1>
|
||||||
)}
|
)}
|
||||||
<Button asChild variant="outline" size="sm">
|
<Button asChild variant="outline" size="sm">
|
||||||
<Link to="/app">Open app</Link>
|
<Link to="/issues">Open app</Link>
|
||||||
</Button>
|
</Button>
|
||||||
</>
|
</>
|
||||||
) : (
|
) : (
|
||||||
@@ -44,7 +44,7 @@ export default function Landing() {
|
|||||||
<div className="flex flex-col items-center gap-8">
|
<div className="flex flex-col items-center gap-8">
|
||||||
{!isLoading && user ? (
|
{!isLoading && user ? (
|
||||||
<Button asChild size="lg">
|
<Button asChild size="lg">
|
||||||
<Link to="/app">Open app</Link>
|
<Link to="/issues">Open app</Link>
|
||||||
</Button>
|
</Button>
|
||||||
) : (
|
) : (
|
||||||
<Button asChild size="lg">
|
<Button asChild size="lg">
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ export default function Login() {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!isLoading && user) {
|
if (!isLoading && user) {
|
||||||
const next = searchParams.get("next") || "/app";
|
const next = searchParams.get("next") || "/issues";
|
||||||
navigate(next, { replace: true });
|
navigate(next, { replace: true });
|
||||||
}
|
}
|
||||||
}, [user, isLoading, navigate, searchParams]);
|
}, [user, isLoading, navigate, searchParams]);
|
||||||
|
|||||||
Reference in New Issue
Block a user