feat: implement core application structure, UI components, internationalization, and database seeding.
This commit is contained in:
BIN
.next/dev/cache/turbopack/23c46498/CURRENT
vendored
BIN
.next/dev/cache/turbopack/23c46498/CURRENT
vendored
Binary file not shown.
60
.next/dev/cache/turbopack/23c46498/LOG
vendored
60
.next/dev/cache/turbopack/23c46498/LOG
vendored
@@ -2048,3 +2048,63 @@ FAM | META SEQ | SST SEQ | RANGE
|
||||
0 | 00001833 | 00001832 SST | [=======================================================================] | 3aefa6fd5cf2deb4-f42f94001fcb5351 (0 MiB, fresh)
|
||||
1 | 00001834 | 00001831 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
2 | 00001835 | 00001830 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
Time 2026-03-04T12:36:39.8644102Z
|
||||
Commit 00003275 4 keys in 16ms 18µs 900ns
|
||||
FAM | META SEQ | SST SEQ | RANGE
|
||||
0 | 00003273 | 00003272 SST | [=======================================================================] | 3aefa6fd5cf2deb4-f42f94001fcb5351 (0 MiB, fresh)
|
||||
1 | 00003274 | 00003270 SST | O | 3ffdfb3b7d50fcf1-3ffdfb3b7d50fcf1 (0 MiB, fresh)
|
||||
2 | 00003275 | 00003271 SST | O | 3ffdfb3b7d50fcf1-3ffdfb3b7d50fcf1 (0 MiB, fresh)
|
||||
Time 2026-03-04T12:37:11.6441233Z
|
||||
Commit 00003281 4 keys in 16ms 671µs 200ns
|
||||
FAM | META SEQ | SST SEQ | RANGE
|
||||
0 | 00003279 | 00003278 SST | [=======================================================================] | 3aefa6fd5cf2deb4-f42f94001fcb5351 (0 MiB, fresh)
|
||||
1 | 00003280 | 00003276 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
2 | 00003281 | 00003277 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
Time 2026-03-04T12:37:39.2387776Z
|
||||
Commit 00003287 167 keys in 7ms 121µs 300ns
|
||||
FAM | META SEQ | SST SEQ | RANGE
|
||||
0 | 00003285 | 00003284 SST | [=======================================================================] | 3aefa6fd5cf2deb4-f42f94001fcb5351 (0 MiB, fresh)
|
||||
1 | 00003286 | 00003283 SST | [=================================================================================================] | 028455b5e2dde135-fc457064ad31e0f5 (0 MiB, fresh)
|
||||
2 | 00003287 | 00003282 SST | [===========================================================================================] | 0c409babb15ba5ad-f817792a9634ebf6 (0 MiB, fresh)
|
||||
Time 2026-03-04T12:37:42.9528653Z
|
||||
Commit 00003293 182 keys in 7ms 92µs 200ns
|
||||
FAM | META SEQ | SST SEQ | RANGE
|
||||
0 | 00003291 | 00003290 SST | [=======================================================================] | 3aefa6fd5cf2deb4-f42f94001fcb5351 (0 MiB, fresh)
|
||||
1 | 00003292 | 00003288 SST | [==================================================================================================] | 00eac999f8125084-fdfe83409d6b0c99 (0 MiB, fresh)
|
||||
2 | 00003293 | 00003289 SST | [==================================================================================================] | 00eac999f8125084-fdfe83409d6b0c99 (0 MiB, fresh)
|
||||
Time 2026-03-04T12:38:33.8981535Z
|
||||
Commit 00003299 4 keys in 7ms 812µs 800ns
|
||||
FAM | META SEQ | SST SEQ | RANGE
|
||||
0 | 00003297 | 00003296 SST | [=======================================================================] | 3aefa6fd5cf2deb4-f42f94001fcb5351 (0 MiB, fresh)
|
||||
1 | 00003298 | 00003294 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
2 | 00003299 | 00003295 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
Time 2026-03-04T12:39:53.9007763Z
|
||||
Commit 00003305 4 keys in 7ms 315µs 200ns
|
||||
FAM | META SEQ | SST SEQ | RANGE
|
||||
0 | 00003303 | 00003302 SST | [=======================================================================] | 3aefa6fd5cf2deb4-f42f94001fcb5351 (0 MiB, fresh)
|
||||
2 | 00003304 | 00003301 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
1 | 00003305 | 00003300 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
Time 2026-03-04T12:40:58.7301258Z
|
||||
Commit 00003311 4 keys in 7ms 785µs 100ns
|
||||
FAM | META SEQ | SST SEQ | RANGE
|
||||
0 | 00003309 | 00003308 SST | [=======================================================================] | 3aefa6fd5cf2deb4-f42f94001fcb5351 (0 MiB, fresh)
|
||||
1 | 00003310 | 00003306 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
2 | 00003311 | 00003307 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
Time 2026-03-04T12:43:28.8680306Z
|
||||
Commit 00003317 4 keys in 15ms 125µs 100ns
|
||||
FAM | META SEQ | SST SEQ | RANGE
|
||||
0 | 00003315 | 00003314 SST | [=======================================================================] | 3aefa6fd5cf2deb4-f42f94001fcb5351 (0 MiB, fresh)
|
||||
1 | 00003316 | 00003312 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
2 | 00003317 | 00003313 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
Time 2026-03-04T12:48:29.2871737Z
|
||||
Commit 00003323 4 keys in 8ms 64µs 700ns
|
||||
FAM | META SEQ | SST SEQ | RANGE
|
||||
0 | 00003321 | 00003320 SST | [=======================================================================] | 3aefa6fd5cf2deb4-f42f94001fcb5351 (0 MiB, fresh)
|
||||
1 | 00003322 | 00003318 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
2 | 00003323 | 00003319 SST | O | b294a4237ccef201-b294a4237ccef201 (0 MiB, fresh)
|
||||
Time 2026-03-04T12:48:42.1761162Z
|
||||
Commit 00003329 4 keys in 16ms 153µs 100ns
|
||||
FAM | META SEQ | SST SEQ | RANGE
|
||||
0 | 00003327 | 00003326 SST | [=======================================================================] | 3aefa6fd5cf2deb4-f42f94001fcb5351 (0 MiB, fresh)
|
||||
1 | 00003328 | 00003324 SST | O | 3ffdfb3b7d50fcf1-3ffdfb3b7d50fcf1 (0 MiB, fresh)
|
||||
2 | 00003329 | 00003325 SST | O | 3ffdfb3b7d50fcf1-3ffdfb3b7d50fcf1 (0 MiB, fresh)
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
{
|
||||
"/api/auth/[...nextauth]/route": "app/api/auth/[...nextauth]/route.js",
|
||||
"/api/auth/register/route": "app/api/auth/register/route.js",
|
||||
"/api/projects/route": "app/api/projects/route.js",
|
||||
"/api/user/profile/route": "app/api/user/profile/route.js",
|
||||
"/dashboard/page": "app/dashboard/page.js",
|
||||
"/login/page": "app/login/page.js",
|
||||
"/api/plans/route": "app/api/plans/route.js",
|
||||
"/features/page": "app/features/page.js",
|
||||
"/page": "app/page.js",
|
||||
"/signup/page": "app/signup/page.js"
|
||||
"/pricing/page": "app/pricing/page.js"
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
var R=require("../../../chunks/[turbopack]_runtime.js")("server/app/api/plans/route.js")
|
||||
R.c("server/chunks/[root-of-the-server]__596609d2._.js")
|
||||
R.c("server/chunks/[root-of-the-server]__f07a6d6f._.js")
|
||||
R.c("server/chunks/[root-of-the-server]__174f1a89._.js")
|
||||
R.c("server/chunks/80b94_00 - projet_plumeia__next-internal_server_app_api_plans_route_actions_6db30635.js")
|
||||
R.m("[project]/Documents/00 - projet/plumeia/node_modules/next/dist/esm/build/templates/app-route.js { INNER_APP_ROUTE => \"[project]/Documents/00 - projet/plumeia/src/app/api/plans/route.ts [app-route] (ecmascript)\" } [app-route] (ecmascript)")
|
||||
|
||||
@@ -4,7 +4,7 @@ R.c("server/chunks/ssr/[root-of-the-server]__8a903a6f._.js")
|
||||
R.c("server/chunks/ssr/549ce_next_dist_a9a2f161._.js")
|
||||
R.c("server/chunks/ssr/[externals]__7f148858._.js")
|
||||
R.c("server/chunks/ssr/549ce_next_dist_client_components_builtin_global-error_316a03e7.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__31132813._.js")
|
||||
R.c("server/chunks/ssr/[root-of-the-server]__f4e881ac._.js")
|
||||
R.c("server/chunks/ssr/549ce_next_dist_client_components_5ea51078._.js")
|
||||
R.c("server/chunks/ssr/549ce_next_dist_client_components_builtin_forbidden_0318745e.js")
|
||||
R.c("server/chunks/ssr/549ce_next_dist_client_components_builtin_unauthorized_5a2cd2c8.js")
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -50,8 +50,11 @@ __turbopack_context__.s([
|
||||
"default",
|
||||
()=>__TURBOPACK__default__export__,
|
||||
"getDB",
|
||||
()=>getDB
|
||||
()=>getDB,
|
||||
"prisma",
|
||||
()=>prisma
|
||||
]);
|
||||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$server$2d$only$2f$empty$2e$js__$5b$app$2d$route$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/Documents/00 - projet/plumeia/node_modules/next/dist/compiled/server-only/empty.js [app-route] (ecmascript)");
|
||||
var __TURBOPACK__imported__module__$5b$externals$5d2f40$prisma$2f$client__$5b$external$5d$__$2840$prisma$2f$client$2c$__cjs$2c$__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f40$prisma$2f$client$29$__ = __turbopack_context__.i("[externals]/@prisma/client [external] (@prisma/client, cjs, [project]/Documents/00 - projet/plumeia/node_modules/@prisma/client)");
|
||||
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f40$prisma$2f$adapter$2d$pg$2f$dist$2f$index$2e$mjs__$5b$app$2d$route$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/Documents/00 - projet/plumeia/node_modules/@prisma/adapter-pg/dist/index.mjs [app-route] (ecmascript)");
|
||||
var __TURBOPACK__imported__module__$5b$externals$5d2f$pg__$5b$external$5d$__$28$pg$2c$__esm_import$2c$__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$pg$29$__ = __turbopack_context__.i("[externals]/pg [external] (pg, esm_import, [project]/Documents/00 - projet/plumeia/node_modules/pg)");
|
||||
@@ -63,6 +66,7 @@ var __turbopack_async_dependencies__ = __turbopack_handle_async_dependencies__([
|
||||
;
|
||||
;
|
||||
;
|
||||
;
|
||||
const globalForPrisma = globalThis;
|
||||
function getDB() {
|
||||
if (!globalForPrisma.prisma) {
|
||||
@@ -77,6 +81,14 @@ function getDB() {
|
||||
}
|
||||
return globalForPrisma.prisma;
|
||||
}
|
||||
if ("TURBOPACK compile-time truthy", 1) {
|
||||
globalForPrisma.prisma = getDB();
|
||||
}
|
||||
const prisma = new Proxy({}, {
|
||||
get (target, prop, receiver) {
|
||||
return Reflect.get(getDB(), prop, receiver);
|
||||
}
|
||||
});
|
||||
const __TURBOPACK__default__export__ = getDB;
|
||||
__turbopack_async_result__();
|
||||
} catch(e) { __turbopack_async_result__(e); } }, false);}),
|
||||
@@ -102,8 +114,8 @@ var __turbopack_async_dependencies__ = __turbopack_handle_async_dependencies__([
|
||||
const dynamic = 'force-dynamic';
|
||||
async function GET() {
|
||||
try {
|
||||
const prisma = (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["default"])();
|
||||
const plans = await prisma.plan.findMany({
|
||||
//const prisma = getDB();
|
||||
const plans = await __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["prisma"].plan.findMany({
|
||||
orderBy: {
|
||||
price: 'asc'
|
||||
}
|
||||
|
||||
@@ -2,6 +2,6 @@
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sections": [
|
||||
{"offset": {"line": 48, "column": 0}, "map": {"version":3,"sources":["file:///C:/Users/streaper2/Documents/00%20-%20projet/plumeia/src/lib/prisma.ts"],"sourcesContent":["import { PrismaClient } from '@prisma/client';\r\nimport { PrismaPg } from '@prisma/adapter-pg';\r\nimport { Pool } from 'pg';\r\n\r\nconst globalForPrisma = globalThis as unknown as {\r\n prisma: PrismaClient | undefined;\r\n};\r\n\r\n/**\r\n * Returns a singleton PrismaClient instance using the Prisma v7 adapter pattern.\r\n * Uses @prisma/adapter-pg with a pg Pool for direct PostgreSQL connections.\r\n */\r\nexport function getDB(): PrismaClient {\r\n if (!globalForPrisma.prisma) {\r\n const connectionString = process.env.DATABASE_URL;\r\n const pool = new Pool({ connectionString });\r\n const adapter = new PrismaPg(pool);\r\n\r\n globalForPrisma.prisma = new PrismaClient({ adapter });\r\n }\r\n return globalForPrisma.prisma;\r\n}\r\n\r\nexport default getDB;\r\n"],"names":[],"mappings":";;;;;;AAAA;AACA;AACA;;;;;;;;;AAEA,MAAM,kBAAkB;AAQjB,SAAS;IACZ,IAAI,CAAC,gBAAgB,MAAM,EAAE;QACzB,MAAM,mBAAmB,QAAQ,GAAG,CAAC,YAAY;QACjD,MAAM,OAAO,IAAI,iMAAI,CAAC;YAAE;QAAiB;QACzC,MAAM,UAAU,IAAI,qNAAQ,CAAC;QAE7B,gBAAgB,MAAM,GAAG,IAAI,kPAAY,CAAC;YAAE;QAAQ;IACxD;IACA,OAAO,gBAAgB,MAAM;AACjC;uCAEe"}},
|
||||
{"offset": {"line": 87, "column": 0}, "map": {"version":3,"sources":["file:///C:/Users/streaper2/Documents/00%20-%20projet/plumeia/src/app/api/plans/route.ts"],"sourcesContent":["import { NextResponse } from 'next/server';\r\nimport getDB from '@/lib/prisma';\r\n\r\nexport const dynamic = 'force-dynamic';\r\n\r\nexport async function GET() {\r\n try {\r\n const prisma = getDB();\r\n const plans = await prisma.plan.findMany({\r\n orderBy: { price: 'asc' }\r\n });\r\n const response = NextResponse.json(plans);\r\n response.headers.set('Cache-Control', 'no-store, max-age=0');\r\n return response;\r\n } catch (error) {\r\n console.error('Failed to fetch plans', error);\r\n return NextResponse.json({ error: 'Failed to fetch plans' }, { status: 500 });\r\n }\r\n}\r\n"],"names":[],"mappings":";;;;;;AAAA;AACA;;;;;;;AAEO,MAAM,UAAU;AAEhB,eAAe;IAClB,IAAI;QACA,MAAM,SAAS,IAAA,6KAAK;QACpB,MAAM,QAAQ,MAAM,OAAO,IAAI,CAAC,QAAQ,CAAC;YACrC,SAAS;gBAAE,OAAO;YAAM;QAC5B;QACA,MAAM,WAAW,4LAAY,CAAC,IAAI,CAAC;QACnC,SAAS,OAAO,CAAC,GAAG,CAAC,iBAAiB;QACtC,OAAO;IACX,EAAE,OAAO,OAAO;QACZ,QAAQ,KAAK,CAAC,yBAAyB;QACvC,OAAO,4LAAY,CAAC,IAAI,CAAC;YAAE,OAAO;QAAwB,GAAG;YAAE,QAAQ;QAAI;IAC/E;AACJ"}}]
|
||||
{"offset": {"line": 48, "column": 0}, "map": {"version":3,"sources":["file:///C:/Users/streaper2/Documents/00%20-%20projet/plumeia/src/lib/prisma.ts"],"sourcesContent":["import 'server-only';\r\nimport { PrismaClient } from '@prisma/client';\r\nimport { PrismaPg } from '@prisma/adapter-pg';\r\nimport { Pool } from 'pg';\r\n\r\nconst globalForPrisma = globalThis as unknown as {\r\n prisma: PrismaClient | undefined;\r\n};\r\n\r\nexport function getDB(): PrismaClient {\r\n if (!globalForPrisma.prisma) {\r\n const connectionString = process.env.DATABASE_URL;\r\n const pool = new Pool({ connectionString });\r\n const adapter = new PrismaPg(pool);\r\n\r\n globalForPrisma.prisma = new PrismaClient({ adapter });\r\n }\r\n return globalForPrisma.prisma;\r\n}\r\n\r\nif (process.env.NODE_ENV !== 'production') {\r\n globalForPrisma.prisma = getDB();\r\n}\r\n\r\nexport const prisma = new Proxy({} as any, {\r\n get(target, prop, receiver) {\r\n return Reflect.get(getDB(), prop, receiver);\r\n }\r\n}) as PrismaClient;\r\n\r\nexport default getDB;"],"names":[],"mappings":";;;;;;;;AAAA;AACA;AACA;AACA;;;;;;;;;;AAEA,MAAM,kBAAkB;AAIjB,SAAS;IACZ,IAAI,CAAC,gBAAgB,MAAM,EAAE;QACzB,MAAM,mBAAmB,QAAQ,GAAG,CAAC,YAAY;QACjD,MAAM,OAAO,IAAI,iMAAI,CAAC;YAAE;QAAiB;QACzC,MAAM,UAAU,IAAI,qNAAQ,CAAC;QAE7B,gBAAgB,MAAM,GAAG,IAAI,kPAAY,CAAC;YAAE;QAAQ;IACxD;IACA,OAAO,gBAAgB,MAAM;AACjC;AAEA,wCAA2C;IACvC,gBAAgB,MAAM,GAAG;AAC7B;AAEO,MAAM,SAAS,IAAI,MAAM,CAAC,GAAU;IACvC,KAAI,MAAM,EAAE,IAAI,EAAE,QAAQ;QACtB,OAAO,QAAQ,GAAG,CAAC,SAAS,MAAM;IACtC;AACJ;uCAEe"}},
|
||||
{"offset": {"line": 99, "column": 0}, "map": {"version":3,"sources":["file:///C:/Users/streaper2/Documents/00%20-%20projet/plumeia/src/app/api/plans/route.ts"],"sourcesContent":["import { NextResponse } from 'next/server';\r\nimport { prisma } from '@/lib/prisma';\r\n\r\nexport const dynamic = 'force-dynamic';\r\n\r\nexport async function GET() {\r\n try {\r\n //const prisma = getDB();\r\n const plans = await prisma.plan.findMany({\r\n orderBy: { price: 'asc' }\r\n });\r\n const response = NextResponse.json(plans);\r\n response.headers.set('Cache-Control', 'no-store, max-age=0');\r\n return response;\r\n } catch (error) {\r\n console.error('Failed to fetch plans', error);\r\n return NextResponse.json({ error: 'Failed to fetch plans' }, { status: 500 });\r\n }\r\n}\r\n"],"names":[],"mappings":";;;;;;AAAA;AACA;;;;;;;AAEO,MAAM,UAAU;AAEhB,eAAe;IAClB,IAAI;QACA,yBAAyB;QACzB,MAAM,QAAQ,MAAM,4KAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;YACrC,SAAS;gBAAE,OAAO;YAAM;QAC5B;QACA,MAAM,WAAW,4LAAY,CAAC,IAAI,CAAC;QACnC,SAAS,OAAO,CAAC,GAAG,CAAC,iBAAiB;QACtC,OAAO;IACX,EAAE,OAAO,OAAO;QACZ,QAAQ,KAAK,CAAC,yBAAyB;QACvC,OAAO,4LAAY,CAAC,IAAI,CAAC;YAAE,OAAO;QAAwB,GAAG;YAAE,QAAQ;QAAI;IAC/E;AACJ"}}]
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
self.__NEXT_FONT_MANIFEST="{\n \"app\": {\n \"[project]/Documents/00 - projet/plumeia/src/app/dashboard/page\": [\n \"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\n \"static/media/248e1dc0efc99276-s.p.8a6b2436.woff2\"\n ],\n \"[project]/Documents/00 - projet/plumeia/src/app/login/page\": [\n \"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\n \"static/media/248e1dc0efc99276-s.p.8a6b2436.woff2\"\n ],\n \"[project]/Documents/00 - projet/plumeia/src/app/page\": [\n \"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\n \"static/media/248e1dc0efc99276-s.p.8a6b2436.woff2\"\n ],\n \"[project]/Documents/00 - projet/plumeia/src/app/signup/page\": [\n \"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\n \"static/media/248e1dc0efc99276-s.p.8a6b2436.woff2\"\n ]\n },\n \"appUsingSizeAdjust\": true,\n \"pages\": {},\n \"pagesUsingSizeAdjust\": false\n}"
|
||||
self.__NEXT_FONT_MANIFEST="{\n \"app\": {\n \"[project]/Documents/00 - projet/plumeia/src/app/features/page\": [\n \"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\n \"static/media/248e1dc0efc99276-s.p.8a6b2436.woff2\"\n ],\n \"[project]/Documents/00 - projet/plumeia/src/app/page\": [\n \"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\n \"static/media/248e1dc0efc99276-s.p.8a6b2436.woff2\"\n ],\n \"[project]/Documents/00 - projet/plumeia/src/app/pricing/page\": [\n \"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\n \"static/media/248e1dc0efc99276-s.p.8a6b2436.woff2\"\n ]\n },\n \"appUsingSizeAdjust\": true,\n \"pages\": {},\n \"pagesUsingSizeAdjust\": false\n}"
|
||||
@@ -1,10 +1,6 @@
|
||||
{
|
||||
"app": {
|
||||
"[project]/Documents/00 - projet/plumeia/src/app/dashboard/page": [
|
||||
"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2",
|
||||
"static/media/248e1dc0efc99276-s.p.8a6b2436.woff2"
|
||||
],
|
||||
"[project]/Documents/00 - projet/plumeia/src/app/login/page": [
|
||||
"[project]/Documents/00 - projet/plumeia/src/app/features/page": [
|
||||
"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2",
|
||||
"static/media/248e1dc0efc99276-s.p.8a6b2436.woff2"
|
||||
],
|
||||
@@ -12,7 +8,7 @@
|
||||
"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2",
|
||||
"static/media/248e1dc0efc99276-s.p.8a6b2436.woff2"
|
||||
],
|
||||
"[project]/Documents/00 - projet/plumeia/src/app/signup/page": [
|
||||
"[project]/Documents/00 - projet/plumeia/src/app/pricing/page": [
|
||||
"static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2",
|
||||
"static/media/248e1dc0efc99276-s.p.8a6b2436.woff2"
|
||||
]
|
||||
|
||||
@@ -150,6 +150,7 @@
|
||||
--container-md: 28rem;
|
||||
--container-lg: 32rem;
|
||||
--container-2xl: 42rem;
|
||||
--container-3xl: 48rem;
|
||||
--container-4xl: 56rem;
|
||||
--container-5xl: 64rem;
|
||||
--container-6xl: 72rem;
|
||||
@@ -158,6 +159,8 @@
|
||||
--text-xs--line-height: calc(1 / .75);
|
||||
--text-sm: .875rem;
|
||||
--text-sm--line-height: calc(1.25 / .875);
|
||||
--text-base: 1rem;
|
||||
--text-base--line-height: calc(1.5 / 1);
|
||||
--text-lg: 1.125rem;
|
||||
--text-lg--line-height: calc(1.75 / 1.125);
|
||||
--text-xl: 1.25rem;
|
||||
@@ -573,6 +576,10 @@
|
||||
inset-inline-start: var(--spacing);
|
||||
}
|
||||
|
||||
.end {
|
||||
inset-inline-end: var(--spacing);
|
||||
}
|
||||
|
||||
.-top-2 {
|
||||
top: calc(var(--spacing) * -2);
|
||||
}
|
||||
@@ -787,6 +794,10 @@
|
||||
margin-block: calc(var(--spacing) * 4);
|
||||
}
|
||||
|
||||
.-mt-20 {
|
||||
margin-top: calc(var(--spacing) * -20);
|
||||
}
|
||||
|
||||
.mt-0\.5 {
|
||||
margin-top: calc(var(--spacing) * .5);
|
||||
}
|
||||
@@ -949,6 +960,10 @@
|
||||
height: calc(var(--spacing) * 3);
|
||||
}
|
||||
|
||||
.h-3\.5 {
|
||||
height: calc(var(--spacing) * 3.5);
|
||||
}
|
||||
|
||||
.h-4 {
|
||||
height: calc(var(--spacing) * 4);
|
||||
}
|
||||
@@ -1113,6 +1128,10 @@
|
||||
width: calc(var(--spacing) * 32);
|
||||
}
|
||||
|
||||
.w-40 {
|
||||
width: calc(var(--spacing) * 40);
|
||||
}
|
||||
|
||||
.w-48 {
|
||||
width: calc(var(--spacing) * 48);
|
||||
}
|
||||
@@ -1165,6 +1184,10 @@
|
||||
max-width: var(--container-2xl);
|
||||
}
|
||||
|
||||
.max-w-3xl {
|
||||
max-width: var(--container-3xl);
|
||||
}
|
||||
|
||||
.max-w-4xl {
|
||||
max-width: var(--container-4xl);
|
||||
}
|
||||
@@ -1237,6 +1260,10 @@
|
||||
scale: 1.01;
|
||||
}
|
||||
|
||||
.rotate-180 {
|
||||
rotate: 180deg;
|
||||
}
|
||||
|
||||
.transform {
|
||||
transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
|
||||
}
|
||||
@@ -1431,6 +1458,10 @@
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.overflow-x-hidden {
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
.overflow-y-auto {
|
||||
overflow-y: auto;
|
||||
}
|
||||
@@ -1451,6 +1482,10 @@
|
||||
border-radius: 2.5rem;
|
||||
}
|
||||
|
||||
.rounded-\[2px\] {
|
||||
border-radius: 2px;
|
||||
}
|
||||
|
||||
.rounded-\[2rem\] {
|
||||
border-radius: 2rem;
|
||||
}
|
||||
@@ -1774,6 +1809,16 @@
|
||||
}
|
||||
}
|
||||
|
||||
.bg-blue-500\/20 {
|
||||
background-color: #3080ff33;
|
||||
}
|
||||
|
||||
@supports (color: color-mix(in lab, red, red)) {
|
||||
.bg-blue-500\/20 {
|
||||
background-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
|
||||
}
|
||||
}
|
||||
|
||||
.bg-blue-600 {
|
||||
background-color: var(--color-blue-600);
|
||||
}
|
||||
@@ -2246,6 +2291,14 @@
|
||||
padding-top: calc(var(--spacing) * 8);
|
||||
}
|
||||
|
||||
.pt-12 {
|
||||
padding-top: calc(var(--spacing) * 12);
|
||||
}
|
||||
|
||||
.pt-20 {
|
||||
padding-top: calc(var(--spacing) * 20);
|
||||
}
|
||||
|
||||
.pt-32 {
|
||||
padding-top: calc(var(--spacing) * 32);
|
||||
}
|
||||
@@ -2282,6 +2335,10 @@
|
||||
padding-bottom: calc(var(--spacing) * 20);
|
||||
}
|
||||
|
||||
.pb-32 {
|
||||
padding-bottom: calc(var(--spacing) * 32);
|
||||
}
|
||||
|
||||
.pl-2 {
|
||||
padding-left: calc(var(--spacing) * 2);
|
||||
}
|
||||
@@ -2351,6 +2408,11 @@
|
||||
line-height: var(--tw-leading, var(--text-6xl--line-height));
|
||||
}
|
||||
|
||||
.text-base {
|
||||
font-size: var(--text-base);
|
||||
line-height: var(--tw-leading, var(--text-base--line-height));
|
||||
}
|
||||
|
||||
.text-lg {
|
||||
font-size: var(--text-lg);
|
||||
line-height: var(--tw-leading, var(--text-lg--line-height));
|
||||
@@ -2623,6 +2685,10 @@
|
||||
color: var(--color-yellow-600);
|
||||
}
|
||||
|
||||
.lowercase {
|
||||
text-transform: lowercase;
|
||||
}
|
||||
|
||||
.uppercase {
|
||||
text-transform: uppercase;
|
||||
}
|
||||
@@ -2817,6 +2883,11 @@
|
||||
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
|
||||
}
|
||||
|
||||
.blur-\[100px\] {
|
||||
--tw-blur: blur(100px);
|
||||
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
|
||||
}
|
||||
|
||||
.blur-\[120px\] {
|
||||
--tw-blur: blur(120px);
|
||||
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
|
||||
@@ -3444,6 +3515,12 @@
|
||||
opacity: .5;
|
||||
}
|
||||
|
||||
@media (min-width: 40rem) {
|
||||
.sm\:inline {
|
||||
display: inline;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 40rem) {
|
||||
.sm\:w-auto {
|
||||
width: auto;
|
||||
@@ -3456,6 +3533,12 @@
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 40rem) {
|
||||
.sm\:p-12 {
|
||||
padding: calc(var(--spacing) * 12);
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 48rem) {
|
||||
.md\:flex {
|
||||
display: flex;
|
||||
@@ -3516,6 +3599,13 @@
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 48rem) {
|
||||
.md\:text-5xl {
|
||||
font-size: var(--text-5xl);
|
||||
line-height: var(--tw-leading, var(--text-5xl--line-height));
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 48rem) {
|
||||
.md\:text-7xl {
|
||||
font-size: var(--text-7xl);
|
||||
@@ -3552,6 +3642,58 @@
|
||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.dark\:border-slate-700 {
|
||||
border-color: var(--color-slate-700);
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.dark\:bg-blue-900\/20 {
|
||||
background-color: #1c398e33;
|
||||
}
|
||||
|
||||
@supports (color: color-mix(in lab, red, red)) {
|
||||
.dark\:bg-blue-900\/20 {
|
||||
background-color: color-mix(in oklab, var(--color-blue-900) 20%, transparent);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.dark\:bg-slate-800 {
|
||||
background-color: var(--color-slate-800);
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.dark\:text-blue-400 {
|
||||
color: var(--color-blue-400);
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.dark\:text-slate-300 {
|
||||
color: var(--color-slate-300);
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
@media (hover: hover) {
|
||||
.dark\:hover\:bg-slate-700:hover {
|
||||
background-color: var(--color-slate-700);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
@media (hover: hover) {
|
||||
.dark\:hover\:bg-slate-800:hover {
|
||||
background-color: var(--color-slate-800);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
:root, .theme-light {
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -2,7 +2,7 @@
|
||||
script: typeof document === "object" ? document.currentScript : undefined,
|
||||
chunks: [
|
||||
"static/chunks/[root-of-the-server]__c391f813._.css",
|
||||
"static/chunks/Documents_00 - projet_plumeia_79f2801f._.js"
|
||||
"static/chunks/Documents_00 - projet_plumeia_c15954d6._.js"
|
||||
],
|
||||
source: "dynamic"
|
||||
});
|
||||
|
||||
@@ -451,6 +451,7 @@
|
||||
--container-md: 28rem;
|
||||
--container-lg: 32rem;
|
||||
--container-2xl: 42rem;
|
||||
--container-3xl: 48rem;
|
||||
--container-4xl: 56rem;
|
||||
--container-5xl: 64rem;
|
||||
--container-6xl: 72rem;
|
||||
@@ -459,6 +460,8 @@
|
||||
--text-xs--line-height: calc(1 / .75);
|
||||
--text-sm: .875rem;
|
||||
--text-sm--line-height: calc(1.25 / .875);
|
||||
--text-base: 1rem;
|
||||
--text-base--line-height: calc(1.5 / 1);
|
||||
--text-lg: 1.125rem;
|
||||
--text-lg--line-height: calc(1.75 / 1.125);
|
||||
--text-xl: 1.25rem;
|
||||
@@ -874,6 +877,10 @@
|
||||
inset-inline-start: var(--spacing);
|
||||
}
|
||||
|
||||
.end {
|
||||
inset-inline-end: var(--spacing);
|
||||
}
|
||||
|
||||
.-top-2 {
|
||||
top: calc(var(--spacing) * -2);
|
||||
}
|
||||
@@ -1088,6 +1095,10 @@
|
||||
margin-block: calc(var(--spacing) * 4);
|
||||
}
|
||||
|
||||
.-mt-20 {
|
||||
margin-top: calc(var(--spacing) * -20);
|
||||
}
|
||||
|
||||
.mt-0\.5 {
|
||||
margin-top: calc(var(--spacing) * .5);
|
||||
}
|
||||
@@ -1250,6 +1261,10 @@
|
||||
height: calc(var(--spacing) * 3);
|
||||
}
|
||||
|
||||
.h-3\.5 {
|
||||
height: calc(var(--spacing) * 3.5);
|
||||
}
|
||||
|
||||
.h-4 {
|
||||
height: calc(var(--spacing) * 4);
|
||||
}
|
||||
@@ -1414,6 +1429,10 @@
|
||||
width: calc(var(--spacing) * 32);
|
||||
}
|
||||
|
||||
.w-40 {
|
||||
width: calc(var(--spacing) * 40);
|
||||
}
|
||||
|
||||
.w-48 {
|
||||
width: calc(var(--spacing) * 48);
|
||||
}
|
||||
@@ -1466,6 +1485,10 @@
|
||||
max-width: var(--container-2xl);
|
||||
}
|
||||
|
||||
.max-w-3xl {
|
||||
max-width: var(--container-3xl);
|
||||
}
|
||||
|
||||
.max-w-4xl {
|
||||
max-width: var(--container-4xl);
|
||||
}
|
||||
@@ -1538,6 +1561,10 @@
|
||||
scale: 1.01;
|
||||
}
|
||||
|
||||
.rotate-180 {
|
||||
rotate: 180deg;
|
||||
}
|
||||
|
||||
.transform {
|
||||
transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
|
||||
}
|
||||
@@ -1732,6 +1759,10 @@
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.overflow-x-hidden {
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
.overflow-y-auto {
|
||||
overflow-y: auto;
|
||||
}
|
||||
@@ -1752,6 +1783,10 @@
|
||||
border-radius: 2.5rem;
|
||||
}
|
||||
|
||||
.rounded-\[2px\] {
|
||||
border-radius: 2px;
|
||||
}
|
||||
|
||||
.rounded-\[2rem\] {
|
||||
border-radius: 2rem;
|
||||
}
|
||||
@@ -2075,6 +2110,16 @@
|
||||
}
|
||||
}
|
||||
|
||||
.bg-blue-500\/20 {
|
||||
background-color: #3080ff33;
|
||||
}
|
||||
|
||||
@supports (color: color-mix(in lab, red, red)) {
|
||||
.bg-blue-500\/20 {
|
||||
background-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
|
||||
}
|
||||
}
|
||||
|
||||
.bg-blue-600 {
|
||||
background-color: var(--color-blue-600);
|
||||
}
|
||||
@@ -2547,6 +2592,14 @@
|
||||
padding-top: calc(var(--spacing) * 8);
|
||||
}
|
||||
|
||||
.pt-12 {
|
||||
padding-top: calc(var(--spacing) * 12);
|
||||
}
|
||||
|
||||
.pt-20 {
|
||||
padding-top: calc(var(--spacing) * 20);
|
||||
}
|
||||
|
||||
.pt-32 {
|
||||
padding-top: calc(var(--spacing) * 32);
|
||||
}
|
||||
@@ -2583,6 +2636,10 @@
|
||||
padding-bottom: calc(var(--spacing) * 20);
|
||||
}
|
||||
|
||||
.pb-32 {
|
||||
padding-bottom: calc(var(--spacing) * 32);
|
||||
}
|
||||
|
||||
.pl-2 {
|
||||
padding-left: calc(var(--spacing) * 2);
|
||||
}
|
||||
@@ -2652,6 +2709,11 @@
|
||||
line-height: var(--tw-leading, var(--text-6xl--line-height));
|
||||
}
|
||||
|
||||
.text-base {
|
||||
font-size: var(--text-base);
|
||||
line-height: var(--tw-leading, var(--text-base--line-height));
|
||||
}
|
||||
|
||||
.text-lg {
|
||||
font-size: var(--text-lg);
|
||||
line-height: var(--tw-leading, var(--text-lg--line-height));
|
||||
@@ -2924,6 +2986,10 @@
|
||||
color: var(--color-yellow-600);
|
||||
}
|
||||
|
||||
.lowercase {
|
||||
text-transform: lowercase;
|
||||
}
|
||||
|
||||
.uppercase {
|
||||
text-transform: uppercase;
|
||||
}
|
||||
@@ -3118,6 +3184,11 @@
|
||||
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
|
||||
}
|
||||
|
||||
.blur-\[100px\] {
|
||||
--tw-blur: blur(100px);
|
||||
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
|
||||
}
|
||||
|
||||
.blur-\[120px\] {
|
||||
--tw-blur: blur(120px);
|
||||
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
|
||||
@@ -3745,6 +3816,12 @@
|
||||
opacity: .5;
|
||||
}
|
||||
|
||||
@media (min-width: 40rem) {
|
||||
.sm\:inline {
|
||||
display: inline;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 40rem) {
|
||||
.sm\:w-auto {
|
||||
width: auto;
|
||||
@@ -3757,6 +3834,12 @@
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 40rem) {
|
||||
.sm\:p-12 {
|
||||
padding: calc(var(--spacing) * 12);
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 48rem) {
|
||||
.md\:flex {
|
||||
display: flex;
|
||||
@@ -3817,6 +3900,13 @@
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 48rem) {
|
||||
.md\:text-5xl {
|
||||
font-size: var(--text-5xl);
|
||||
line-height: var(--tw-leading, var(--text-5xl--line-height));
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 48rem) {
|
||||
.md\:text-7xl {
|
||||
font-size: var(--text-7xl);
|
||||
@@ -3853,6 +3943,58 @@
|
||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.dark\:border-slate-700 {
|
||||
border-color: var(--color-slate-700);
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.dark\:bg-blue-900\/20 {
|
||||
background-color: #1c398e33;
|
||||
}
|
||||
|
||||
@supports (color: color-mix(in lab, red, red)) {
|
||||
.dark\:bg-blue-900\/20 {
|
||||
background-color: color-mix(in oklab, var(--color-blue-900) 20%, transparent);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.dark\:bg-slate-800 {
|
||||
background-color: var(--color-slate-800);
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.dark\:text-blue-400 {
|
||||
color: var(--color-blue-400);
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.dark\:text-slate-300 {
|
||||
color: var(--color-slate-300);
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
@media (hover: hover) {
|
||||
.dark\:hover\:bg-slate-700:hover {
|
||||
background-color: var(--color-slate-700);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
@media (hover: hover) {
|
||||
.dark\:hover\:bg-slate-800:hover {
|
||||
background-color: var(--color-slate-800);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
:root, .theme-light {
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user