Skip to content

Commit 123638b

Browse files
committed
💬 feat: add temporary alert
1 parent 7fc90a8 commit 123638b

File tree

10 files changed

+690
-664
lines changed

10 files changed

+690
-664
lines changed

src/app/layout.tsx

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -10,57 +10,57 @@ import Providers from "@/app/providers";
1010
const inter = Inter({ subsets: ["latin"] });
1111

1212
export const metadata: Metadata = {
13-
title: "IFCalc",
14-
description:
15-
"O IFCalc foi criado no intuito de auxiliar os alunos a visualizarem suas notas e aprovações.",
16-
icons: "/icon.svg",
17-
creator: "Luiz Henrique da Silva Xinaider",
18-
authors: [
19-
{
20-
name: "Luiz Henrique da Silva Xinaider",
21-
url: "https://github.com/Moeefa",
22-
},
23-
],
24-
keywords: [
25-
"IFCalc",
26-
"IFMT",
27-
"Instituto Federal",
28-
"Notas",
29-
"Média",
30-
"Aprovação",
31-
"Reprovação",
32-
"Cálculo",
33-
"Cálculo de média",
34-
"Cálculo de aprovação",
35-
"Cálculo de reprovação",
36-
],
13+
title: "IFCalc",
14+
description:
15+
"O IFCalc foi criado no intuito de auxiliar os alunos a visualizarem suas notas e aprovações.",
16+
icons: "/icon.svg",
17+
creator: "Luiz Henrique da Silva Xinaider",
18+
authors: [
19+
{
20+
name: "Luiz Henrique da Silva Xinaider",
21+
url: "https://github.com/Moeefa",
22+
},
23+
],
24+
keywords: [
25+
"IFCalc",
26+
"IFMT",
27+
"Instituto Federal",
28+
"Notas",
29+
"Média",
30+
"Aprovação",
31+
"Reprovação",
32+
"Cálculo",
33+
"Cálculo de média",
34+
"Cálculo de aprovação",
35+
"Cálculo de reprovação",
36+
],
3737
};
3838

3939
export const viewport: Viewport = {
40-
themeColor: [
41-
{ media: "(prefers-color-scheme: light)", color: "#ffffff" },
42-
{ media: "(prefers-color-scheme: dark)", color: "#000000" },
43-
],
40+
themeColor: [
41+
{ media: "(prefers-color-scheme: light)", color: "#ffffff" },
42+
{ media: "(prefers-color-scheme: dark)", color: "#000000" },
43+
],
4444
};
4545

4646
export default function RootLayout({
47-
children,
47+
children,
4848
}: {
49-
children: React.ReactNode;
49+
children: React.ReactNode;
5050
}) {
51-
return (
52-
<html lang="pt-BR">
53-
<body className={`${inter.className}`}>
54-
<Providers>
55-
<div className="flex flex-col min-h-screen">
56-
<Header />
57-
<main className="flex flex-col justify-center flex-1 relative px-8 mt-20 mb-4 space-y-4">
58-
{children}
59-
</main>
60-
<Footer />
61-
</div>
62-
</Providers>
63-
</body>
64-
</html>
65-
);
51+
return (
52+
<html lang="pt-BR">
53+
<body className={`${inter.className}`}>
54+
<Providers>
55+
<div className="flex flex-col min-h-screen">
56+
<Header />
57+
<main className="flex flex-col justify-center flex-1 relative px-8 mt-24 mb-4 space-y-4">
58+
{children}
59+
</main>
60+
<Footer />
61+
</div>
62+
</Providers>
63+
</body>
64+
</html>
65+
);
6666
}

src/app/page.tsx

Lines changed: 42 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert";
12
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
3+
import { auth, signOut } from "@/auth";
24

35
import Biannual from "@/components/tabs/biannual";
46
import Bimonthly from "@/components/tabs/bimonthly";
@@ -8,31 +10,45 @@ import { Suspense } from "react";
810
import Yearly from "@/components/tabs/yearly";
911

1012
export default async function Home() {
11-
return (
12-
<div className="flex sm:flex-row flex-col justify-center sm:gap-6 gap-12">
13-
<Tabs defaultValue="yearly" className="sm:w-[400px] w-full">
14-
<TabsList className="grid w-full grid-cols-3">
15-
<TabsTrigger value="yearly">Anual</TabsTrigger>
16-
<TabsTrigger value="bimonthly">Bimestral</TabsTrigger>
17-
<TabsTrigger value="biannual">Semestral</TabsTrigger>
18-
</TabsList>
19-
<TabsContent value="yearly">
20-
<Yearly />
21-
</TabsContent>
22-
<TabsContent value="bimonthly">
23-
<Bimonthly />
24-
</TabsContent>
25-
<TabsContent value="biannual">
26-
<Biannual />
27-
</TabsContent>
28-
</Tabs>
13+
return (
14+
<>
15+
<Alert variant="destructive" className="dark:bg-red-300 bg-red-100">
16+
<AlertTitle>Atenção</AlertTitle>
17+
<AlertDescription>
18+
Devido a mudanças no SUAP, não é possível visualizar as notas por um
19+
erro interno no sistema do IFMT. Assim que consertado, as notas
20+
voltarão a ser exibidas. Esse erro não é causado pelo IFCalc, mas pelo
21+
SUAP de Mato Grosso, afetando todo o estado.
22+
<br />
23+
<br />
24+
Aguardamos a correção do IFMT.
25+
</AlertDescription>
26+
</Alert>
27+
<div className="flex sm:flex-row flex-col justify-center sm:gap-6 gap-12">
28+
<Tabs defaultValue="yearly" className="sm:w-[400px] w-full">
29+
<TabsList className="grid w-full grid-cols-3">
30+
<TabsTrigger value="yearly">Anual</TabsTrigger>
31+
<TabsTrigger value="bimonthly">Bimestral</TabsTrigger>
32+
<TabsTrigger value="biannual">Semestral</TabsTrigger>
33+
</TabsList>
34+
<TabsContent value="yearly">
35+
<Yearly />
36+
</TabsContent>
37+
<TabsContent value="bimonthly">
38+
<Bimonthly />
39+
</TabsContent>
40+
<TabsContent value="biannual">
41+
<Biannual />
42+
</TabsContent>
43+
</Tabs>
2944

30-
<div className="flex flex-col items-center min-w-72 relative">
31-
<div className="block sm:hidden absolute -left-8 bottom-[28rem] m-auto border-b w-screen h-5"></div>
32-
<Suspense fallback={<Loading />}>
33-
<Data />
34-
</Suspense>
35-
</div>
36-
</div>
37-
);
45+
<div className="flex flex-col items-center min-w-72 relative">
46+
<div className="block sm:hidden absolute -left-8 bottom-[28rem] m-auto border-b w-screen h-5" />
47+
<Suspense fallback={<Loading />}>
48+
<Data />
49+
</Suspense>
50+
</div>
51+
</div>
52+
</>
53+
);
3854
}

0 commit comments

Comments
 (0)