From c8a473a572f072753e5f0dd5e8865d408a754dde Mon Sep 17 00:00:00 2001 From: UltraLionFr Date: Wed, 20 Aug 2025 17:42:45 +0200 Subject: [PATCH] prod --- README.md | 36 ------------------ app/[id]/page.tsx | 4 +- app/layout.tsx | 4 +- components/PasteForm.tsx | 2 +- .../{SidebarPanel.tsx => Sidebar.tsx} | 0 .../paste/{PasswordForm.tsx => Password.tsx} | 0 .../paste/{PasteSidebar.tsx => Sidebar.tsx} | 0 .../{ => providers}/SessionProvider.tsx | 0 .../{ui => providers}/ToasterProvider.tsx | 0 prisma/altbin.db | Bin 77824 -> 0 bytes .../20250819133430_init/migration.sql | 12 ------ prisma/migrations/migration_lock.toml | 3 -- prisma/schema.prisma | 11 +++--- 13 files changed, 10 insertions(+), 62 deletions(-) delete mode 100644 README.md rename components/paste-form/{SidebarPanel.tsx => Sidebar.tsx} (100%) rename components/paste/{PasswordForm.tsx => Password.tsx} (100%) rename components/paste/{PasteSidebar.tsx => Sidebar.tsx} (100%) rename components/{ => providers}/SessionProvider.tsx (100%) rename components/{ui => providers}/ToasterProvider.tsx (100%) delete mode 100644 prisma/altbin.db delete mode 100644 prisma/migrations/20250819133430_init/migration.sql delete mode 100644 prisma/migrations/migration_lock.toml diff --git a/README.md b/README.md deleted file mode 100644 index 9baee9a..0000000 --- a/README.md +++ /dev/null @@ -1,36 +0,0 @@ -This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). - -## Getting Started - -First, run the development server: - -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -# or -bun dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. - -This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. \ No newline at end of file diff --git a/app/[id]/page.tsx b/app/[id]/page.tsx index fc7c4f7..7298dc8 100644 --- a/app/[id]/page.tsx +++ b/app/[id]/page.tsx @@ -10,8 +10,8 @@ import 'prismjs/themes/prism-tomorrow.css'; import AuthSection from '@/components/paste-form/AuthSection'; import CodeViewer from '@/components/paste/CodeViewer'; import LoadingPaste from '@/components/paste/LoadingPaste'; -import PasswordForm from '@/components/paste/PasswordForm'; -import PasteSidebar from '@/components/paste/PasteSidebar'; +import PasswordForm from '@/components/paste/Password'; +import PasteSidebar from '@/components/paste/Sidebar'; import { Paste } from '@/types/paste'; async function loadLanguage(lang: string) { diff --git a/app/layout.tsx b/app/layout.tsx index 45243d0..5091723 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,5 +1,5 @@ -import AuthProvider from '@/components/SessionProvider'; -import ToasterProvider from '@/components/ui/ToasterProvider'; +import AuthProvider from '@/components/providers/SessionProvider'; +import ToasterProvider from '@/components/providers/ToasterProvider'; import { ReactNode } from 'react'; import './globals.css'; diff --git a/components/PasteForm.tsx b/components/PasteForm.tsx index b6ceddf..2ba9e8b 100644 --- a/components/PasteForm.tsx +++ b/components/PasteForm.tsx @@ -2,7 +2,7 @@ import AuthSection from "@/components/paste-form/AuthSection"; import Editor from "@/components/paste-form/Editor"; -import SidebarPanel from "@/components/paste-form/SidebarPanel"; +import SidebarPanel from "@/components/paste-form/Sidebar"; import { useSession } from "next-auth/react"; import { useRouter } from "next/navigation"; import { useCallback, useEffect, useState } from "react"; diff --git a/components/paste-form/SidebarPanel.tsx b/components/paste-form/Sidebar.tsx similarity index 100% rename from components/paste-form/SidebarPanel.tsx rename to components/paste-form/Sidebar.tsx diff --git a/components/paste/PasswordForm.tsx b/components/paste/Password.tsx similarity index 100% rename from components/paste/PasswordForm.tsx rename to components/paste/Password.tsx diff --git a/components/paste/PasteSidebar.tsx b/components/paste/Sidebar.tsx similarity index 100% rename from components/paste/PasteSidebar.tsx rename to components/paste/Sidebar.tsx diff --git a/components/SessionProvider.tsx b/components/providers/SessionProvider.tsx similarity index 100% rename from components/SessionProvider.tsx rename to components/providers/SessionProvider.tsx diff --git a/components/ui/ToasterProvider.tsx b/components/providers/ToasterProvider.tsx similarity index 100% rename from components/ui/ToasterProvider.tsx rename to components/providers/ToasterProvider.tsx diff --git a/prisma/altbin.db b/prisma/altbin.db deleted file mode 100644 index d3e55a483befbff7fcbd580a712f93fae3cdbf2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77824 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

s##lOFI0G_3brL zk6SjTpErM(JwzN@-m!X*X6|m@fZs(~>h}7MzykEDMWYK)8ILti)=Xh71SCfUK>Iel z|G~Ask5*@Hpry#Vr&W4dLg5wA>gPbK|Kx)|=%v-~I8TFC|HFi!)kQlvJl>y)dxFh` z4j7R0mI%cdbCn=XNl+)0C4o0Ro0xXo3j>Cg-;O(BKu#kDoPkq=6&S~h{FEA(&u+Fm zE`0XmlPWPQi|LI&GHS@wdQ|$vX*EqMPQ0gY|L+b6SyQD8gGk$R?c95i*B9^Bhr zw{|>A!Cn{PA4X`54=c5iurA_KoQX#N&~A)Wu%;9_LN$+#HigB=#KtIe^5KBm?>jW# ztY>!gXLk6RW-MWuH%I@A()~*yR5?+UOU#eMK7n&xbWAHek!-n*MX#56jgY zd1KM_`FW5@uFk*id9D|8#+{96{*!+USSNE>8P6jIO|CffoK;K^kwC_Q)Ke@APvuuN z<>k2UG!7xc>L87{L~)0Ncc3)lQm{!@h&j@er(HW8rQ}3+y^nJGC{kzj;-FYrHO2XK|KeEG(mwVjtX*I6^bLJ^Bp z6oV6=m1h-hU#xa|8qL!R-|b+iQ7b;Nb8Dmc*;^aDRhr#^s)vj#Ghz?PRs zC<}q6Mrm8u$JEcZk1_DtS4PNI91}*#dHEV`ThF8g4kRpkhoZ%V_3t38;3VY)xe>|| z8{|=H-w+{5a#MrKq|k2dZY(%je=_5H=#h$qR~AmXgA0YL=Y5*;k|DSNvz9e+)*GcbtWps@ z_nkRKh0ZEb9;!zvQZAk^k|_aaT@IpaT0uu?EI)`2E_o2O3Pw__PX~d*2?8-d&cwTd zi_Mivy`w*2a7L2Yf54GRi=y3#{fF3GQKFwIejneTSw1)(L0&qqM@TA|_TY^LAEDU6 zbSRZqV6~^bj9>2m|I+uy@Grem45S!HF_2;) z#XyRIcP$3~=BFkgs{P$hjg38Z?qb>BYq$2>&Bx#P?&Gh&@}tlHWA@`Oe4qX3^S_V4 zp%A|O_|@;TzgoQB#h$TSG+IH;b_%9-zyW;7sek+%U&H_3!d(!7F;#}Xn1aG(twX+)kTgX3x*wvZwP+9pD6F}K0pAqEZc zu%oXZw;an8l_Xw2*pvhWRhcqreoggcA!$Pa9Bg354Z z2bMEBohf=T^x7uPHTI(I`2nKk!bAEew+TM;`0HP0kAM41tT;5a{8%k4R@naa5VTyG z#Ut|grpRNLLXkD-Fdl;Rxhc<;n3hLrLFMtUzRHUCY`C>N^Qu&1)tH%4S@5P9HDa3% zzh(>bu{4f_drNQu=LPVv7s%YEcgj&XhlZLVklb9%z}uJ6V||* zoS6kF?c{lD24yrb3*IHB;WxPx*MU`Fth`t#>)l$J4Jm`?0k@$;Qman`>hX0(-HI%R zqEckiH;a!Y1`lz@F{{*$F%`B{;rzEOC>k>x#zno^b-)mrpPQX2<>w4zuC!39FI374 z^@aL8O?h<9U|8X$2zY>z2}s2d>UNI#