diff --git a/public/appicon/icon-114x114.png b/public/appicon/icon-114.png
similarity index 100%
rename from public/appicon/icon-114x114.png
rename to public/appicon/icon-114.png
diff --git a/public/appicon/icon-120x120.png b/public/appicon/icon-120.png
similarity index 100%
rename from public/appicon/icon-120x120.png
rename to public/appicon/icon-120.png
diff --git a/public/appicon/icon-144x144.png b/public/appicon/icon-144.png
similarity index 100%
rename from public/appicon/icon-144x144.png
rename to public/appicon/icon-144.png
diff --git a/public/appicon/icon-152x152.png b/public/appicon/icon-152.png
similarity index 100%
rename from public/appicon/icon-152x152.png
rename to public/appicon/icon-152.png
diff --git a/public/appicon/icon-180x180.png b/public/appicon/icon-180.png
similarity index 100%
rename from public/appicon/icon-180x180.png
rename to public/appicon/icon-180.png
diff --git a/public/appicon/icon-36x36.png b/public/appicon/icon-36.png
similarity index 100%
rename from public/appicon/icon-36x36.png
rename to public/appicon/icon-36.png
diff --git a/public/appicon/icon-48x48.png b/public/appicon/icon-48.png
similarity index 100%
rename from public/appicon/icon-48x48.png
rename to public/appicon/icon-48.png
diff --git a/public/appicon/icon-57x57.png b/public/appicon/icon-57.png
similarity index 100%
rename from public/appicon/icon-57x57.png
rename to public/appicon/icon-57.png
diff --git a/public/appicon/icon-60x60.png b/public/appicon/icon-60.png
similarity index 100%
rename from public/appicon/icon-60x60.png
rename to public/appicon/icon-60.png
diff --git a/public/appicon/icon-72x72.png b/public/appicon/icon-72.png
similarity index 100%
rename from public/appicon/icon-72x72.png
rename to public/appicon/icon-72.png
diff --git a/public/appicon/icon-76x76.png b/public/appicon/icon-76.png
similarity index 100%
rename from public/appicon/icon-76x76.png
rename to public/appicon/icon-76.png
diff --git a/public/appicon/icon-96x96.png b/public/appicon/icon-96.png
similarity index 100%
rename from public/appicon/icon-96x96.png
rename to public/appicon/icon-96.png
diff --git a/public/favicon-16x16.png b/public/favicon-16.png
similarity index 100%
rename from public/favicon-16x16.png
rename to public/favicon-16.png
diff --git a/public/favicon-32x32.png b/public/favicon-32.png
similarity index 100%
rename from public/favicon-32x32.png
rename to public/favicon-32.png
diff --git a/public/favicon.ico b/public/favicon.ico
index a1042d4..d871d88 100644
Binary files a/public/favicon.ico and b/public/favicon.ico differ
diff --git a/public/icons/apple.svg b/public/icons/auth/apple.svg
similarity index 100%
rename from public/icons/apple.svg
rename to public/icons/auth/apple.svg
diff --git a/public/icons/microsoft.svg b/public/icons/auth/microsoft.svg
similarity index 100%
rename from public/icons/microsoft.svg
rename to public/icons/auth/microsoft.svg
diff --git a/public/icons/gitea.svg b/public/icons/misc/gitea.svg
similarity index 100%
rename from public/icons/gitea.svg
rename to public/icons/misc/gitea.svg
diff --git a/public/temp/favicon.ico b/public/temp/favicon.ico
new file mode 100644
index 0000000..a1042d4
Binary files /dev/null and b/public/temp/favicon.ico differ
diff --git a/src/app/(auth-pages)/forgot-password/layout.tsx b/src/app/(auth-pages)/forgot-password/layout.tsx
new file mode 100644
index 0000000..98acc0f
--- /dev/null
+++ b/src/app/(auth-pages)/forgot-password/layout.tsx
@@ -0,0 +1,16 @@
+import type { Metadata } from 'next';
+
+export const generateMetadata = (): Metadata => {
+ return {
+ title: 'Forgot Password'
+ };
+};
+
+const ForgotPasswordLayout = ({ children }: Readonly<{ children: React.ReactNode }>) => {
+ return (
+
+ {children}
+
+ );
+ };
+export default ForgotPasswordLayout;
diff --git a/src/app/(auth-pages)/profile/layout.tsx b/src/app/(auth-pages)/profile/layout.tsx
new file mode 100644
index 0000000..a4623b4
--- /dev/null
+++ b/src/app/(auth-pages)/profile/layout.tsx
@@ -0,0 +1,16 @@
+import type { Metadata } from 'next';
+
+export const generateMetadata = (): Metadata => {
+ return {
+ title: 'Profile'
+ };
+};
+
+const ProfileLayout = ({ children }: Readonly<{ children: React.ReactNode }>) => {
+ return (
+
+ {children}
+
+ );
+ };
+export default ProfileLayout;
diff --git a/src/app/(auth-pages)/sign-in/layout.tsx b/src/app/(auth-pages)/sign-in/layout.tsx
new file mode 100644
index 0000000..89bd917
--- /dev/null
+++ b/src/app/(auth-pages)/sign-in/layout.tsx
@@ -0,0 +1,16 @@
+import type { Metadata } from 'next';
+
+export const generateMetadata = (): Metadata => {
+ return {
+ title: 'Sign In'
+ };
+};
+
+const SignInLayout = ({ children }: Readonly<{ children: React.ReactNode }>) => {
+ return (
+
+ {children}
+
+ );
+ };
+export default SignInLayout;
diff --git a/src/app/(auth-pages)/sign-up/layout.tsx b/src/app/(auth-pages)/sign-up/layout.tsx
new file mode 100644
index 0000000..bc0280e
--- /dev/null
+++ b/src/app/(auth-pages)/sign-up/layout.tsx
@@ -0,0 +1,16 @@
+import type { Metadata } from 'next';
+
+export const generateMetadata = (): Metadata => {
+ return {
+ title: 'Sign Up'
+ };
+};
+
+const SignUpLayout = ({ children }: Readonly<{ children: React.ReactNode }>) => {
+ return (
+
+ {children}
+
+ );
+ };
+export default SignUpLayout;
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
old mode 100644
new mode 100755
index cb3c29b..772f232
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -51,12 +51,12 @@ export const generateMetadata = (): Metadata => {
icon: [
{ url: '/favicon.ico', type: 'image/x-icon', sizes: 'any' },
{
- url: '/favicon-16x16.png',
+ url: '/favicon-16.png',
type: 'image/png',
sizes: '16x16',
},
{
- url: '/favicon-32x32.png',
+ url: '/favicon-32.png',
type: 'image/png',
sizes: '32x32',
},
@@ -68,46 +68,45 @@ export const generateMetadata = (): Metadata => {
media: '(prefers-color-scheme: dark)',
},
{
- url: '/favicon-16x16.png',
+ url: '/favicon-16.png',
type: 'image/png',
sizes: '16x16',
media: '(prefers-color-scheme: dark)',
},
{
- url: '/favicon-32x32.png',
+ url: '/favicon-32.png',
type: 'image/png',
sizes: '32x32',
media: '(prefers-color-scheme: dark)',
},
{
- url: '/favicon-96x96.png',
+ url: '/favicon.png',
type: 'image/png',
sizes: '96x96',
media: '(prefers-color-scheme: dark)',
},
-
{
- url: '/appicon/icon-36x36.png',
+ url: '/appicon/icon-36.png',
type: 'image/png',
sizes: '36x36',
},
{
- url: '/appicon/icon-48x48.png',
+ url: '/appicon/icon-48.png',
type: 'image/png',
sizes: '48x48',
},
{
- url: '/appicon/icon-72x72.png',
+ url: '/appicon/icon-72.png',
type: 'image/png',
sizes: '72x72',
},
{
- url: '/appicon/icon-96x96.png',
+ url: '/appicon/icon-96.png',
type: 'image/png',
sizes: '96x96',
},
{
- url: '/appicon/icon-144x144.png',
+ url: '/appicon/icon-144.png',
type: 'image/png',
sizes: '144x144',
},
@@ -117,31 +116,31 @@ export const generateMetadata = (): Metadata => {
sizes: '192x192',
},
{
- url: '/appicon/icon-36x36.png',
+ url: '/appicon/icon-36.png',
type: 'image/png',
sizes: '36x36',
media: '(prefers-color-scheme: dark)',
},
{
- url: '/appicon/icon-48x48.png',
+ url: '/appicon/icon-48.png',
type: 'image/png',
sizes: '48x48',
media: '(prefers-color-scheme: dark)',
},
{
- url: '/appicon/icon-72x72.png',
+ url: '/appicon/icon-72.png',
type: 'image/png',
sizes: '72x72',
media: '(prefers-color-scheme: dark)',
},
{
- url: '/appicon/icon-96x96.png',
+ url: '/appicon/icon-96.png',
type: 'image/png',
sizes: '96x96',
media: '(prefers-color-scheme: dark)',
},
{
- url: '/appicon/icon-144x144.png',
+ url: '/appicon/icon-144.png',
type: 'image/png',
sizes: '144x144',
media: '(prefers-color-scheme: dark)',
@@ -155,27 +154,27 @@ export const generateMetadata = (): Metadata => {
],
shortcut: [
{
- url: '/appicon/icon-36x36.png',
+ url: '/appicon/icon-36.png',
type: 'image/png',
sizes: '36x36',
},
{
- url: '/appicon/icon-48x48.png',
+ url: '/appicon/icon-48.png',
type: 'image/png',
sizes: '48x48',
},
{
- url: '/appicon/icon-72x72.png',
+ url: '/appicon/icon-72.png',
type: 'image/png',
sizes: '72x72',
},
{
- url: '/appicon/icon-96x96.png',
+ url: '/appicon/icon-96.png',
type: 'image/png',
sizes: '96x96',
},
{
- url: '/appicon/icon-144x144.png',
+ url: '/appicon/icon-144.png',
type: 'image/png',
sizes: '144x144',
},
@@ -185,31 +184,31 @@ export const generateMetadata = (): Metadata => {
sizes: '192x192',
},
{
- url: '/appicon/icon-36x36.png',
+ url: '/appicon/icon-36.png',
type: 'image/png',
sizes: '36x36',
media: '(prefers-color-scheme: dark)',
},
{
- url: '/appicon/icon-48x48.png',
+ url: '/appicon/icon-48.png',
type: 'image/png',
sizes: '48x48',
media: '(prefers-color-scheme: dark)',
},
{
- url: '/appicon/icon-72x72.png',
+ url: '/appicon/icon-72.png',
type: 'image/png',
sizes: '72x72',
media: '(prefers-color-scheme: dark)',
},
{
- url: '/appicon/icon-96x96.png',
+ url: '/appicon/icon-96.png',
type: 'image/png',
sizes: '96x96',
media: '(prefers-color-scheme: dark)',
},
{
- url: '/appicon/icon-144x144.png',
+ url: '/appicon/icon-144.png',
type: 'image/png',
sizes: '144x144',
media: '(prefers-color-scheme: dark)',
@@ -223,47 +222,47 @@ export const generateMetadata = (): Metadata => {
],
apple: [
{
- url: 'appicon/icon-57x57.png',
+ url: 'appicon/icon-57.png',
type: 'image/png',
sizes: '57x57',
},
{
- url: 'appicon/icon-60x60.png',
+ url: 'appicon/icon-60.png',
type: 'image/png',
sizes: '60x60',
},
{
- url: 'appicon/icon-72x72.png',
+ url: 'appicon/icon-72.png',
type: 'image/png',
sizes: '72x72',
},
{
- url: 'appicon/icon-76x76.png',
+ url: 'appicon/icon-76.png',
type: 'image/png',
sizes: '76x76',
},
{
- url: 'appicon/icon-114x114.png',
+ url: 'appicon/icon-114.png',
type: 'image/png',
sizes: '114x114',
},
{
- url: 'appicon/icon-120x120.png',
+ url: 'appicon/icon-120.png',
type: 'image/png',
sizes: '120x120',
},
{
- url: 'appicon/icon-144x144.png',
+ url: 'appicon/icon-144.png',
type: 'image/png',
sizes: '144x144',
},
{
- url: 'appicon/icon-152x152.png',
+ url: 'appicon/icon-152.png',
type: 'image/png',
sizes: '152x152',
},
{
- url: 'appicon/icon-180x180.png',
+ url: 'appicon/icon-180.png',
type: 'image/png',
sizes: '180x180',
},
@@ -273,55 +272,55 @@ export const generateMetadata = (): Metadata => {
sizes: '192x192',
},
{
- url: 'appicon/icon-57x57.png',
+ url: 'appicon/icon-57.png',
type: 'image/png',
sizes: '57x57',
media: '(prefers-color-scheme: dark)',
},
{
- url: 'appicon/icon-60x60.png',
+ url: 'appicon/icon-60.png',
type: 'image/png',
sizes: '60x60',
media: '(prefers-color-scheme: dark)',
},
{
- url: 'appicon/icon-72x72.png',
+ url: 'appicon/icon-72.png',
type: 'image/png',
sizes: '72x72',
media: '(prefers-color-scheme: dark)',
},
{
- url: 'appicon/icon-76x76.png',
+ url: 'appicon/icon-76.png',
type: 'image/png',
sizes: '76x76',
media: '(prefers-color-scheme: dark)',
},
{
- url: 'appicon/icon-114x114.png',
+ url: 'appicon/icon-114.png',
type: 'image/png',
sizes: '114x114',
media: '(prefers-color-scheme: dark)',
},
{
- url: 'appicon/icon-120x120.png',
+ url: 'appicon/icon-120.png',
type: 'image/png',
sizes: '120x120',
media: '(prefers-color-scheme: dark)',
},
{
- url: 'appicon/icon-144x144.png',
+ url: 'appicon/icon-144.png',
type: 'image/png',
sizes: '144x144',
media: '(prefers-color-scheme: dark)',
},
{
- url: 'appicon/icon-152x152.png',
+ url: 'appicon/icon-152.png',
type: 'image/png',
sizes: '152x152',
media: '(prefers-color-scheme: dark)',
},
{
- url: 'appicon/icon-180x180.png',
+ url: 'appicon/icon-180.png',
type: 'image/png',
sizes: '180x180',
media: '(prefers-color-scheme: dark)',
diff --git a/src/app/status/layout.tsx b/src/app/status/layout.tsx
new file mode 100644
index 0000000..570642b
--- /dev/null
+++ b/src/app/status/layout.tsx
@@ -0,0 +1,16 @@
+import type { Metadata } from 'next';
+
+export const generateMetadata = (): Metadata => {
+ return {
+ title: 'Status Table'
+ };
+};
+
+const StatusLayout = ({ children }: Readonly<{ children: React.ReactNode }>) => {
+ return (
+
+ {children}
+
+ );
+ };
+export default StatusLayout;
diff --git a/src/components/default/auth/buttons/SignInWithApple.tsx b/src/components/default/auth/buttons/SignInWithApple.tsx
index ebf3b8e..306b856 100644
--- a/src/components/default/auth/buttons/SignInWithApple.tsx
+++ b/src/components/default/auth/buttons/SignInWithApple.tsx
@@ -62,7 +62,7 @@ export const SignInWithApple = ({
>
{
hover:bg-gradient-to-tr hover:from-[#35363F] hover:to-[#23242F]
flex items-center gap-2 transition-all duration-200'
>
-
+
View Source Code on Gitea