From 043cc4d11afbc9b8a4507fca1921267d97a146a2 Mon Sep 17 00:00:00 2001 From: Nam Doan Date: Wed, 3 Dec 2025 22:43:34 +0700 Subject: [PATCH] update: create design footer for 3bear page --- config/nam.3bear.design.json | 388 ++++++++++++++++++++++++++++++++++- public/3bear-white-logo.avif | Bin 0 -> 7568 bytes src/vibentec/configloader.ts | 2 +- 3 files changed, 386 insertions(+), 4 deletions(-) create mode 100644 public/3bear-white-logo.avif diff --git a/config/nam.3bear.design.json b/config/nam.3bear.design.json index a80b5f1..4c1bf21 100644 --- a/config/nam.3bear.design.json +++ b/config/nam.3bear.design.json @@ -167,7 +167,7 @@ { "Button": { "config": { - "icon": "search", + "icon": "MagnifyingGlass", "className": "shadow-none" } } @@ -175,7 +175,7 @@ { "Button": { "config": { - "icon": "user", + "icon": "User", "className": "shadow-none" } } @@ -215,7 +215,389 @@ { "Footer": { "config": { - "copyrightText": "© 2025 MyShop" + "className": "content-container flex w-full bg-[#003f31]", + "children": [ + { + "Section": { + "config": { + "className": "grid grid-cols-2 w-full py-[40px]" + }, + "children": [ + { + "Section": { + "config": { + "className": "flex mr-8 gap-1 w-full flex-col gap-6" + }, + "children": [ + { + "Image": { + "config": { + "src": "/3bear-white-logo.avif", + "alt": "B Corp Logo", + "className": "w-[150px] h-[108px]" + } + } + }, + { + "Text": { + "config": { + "label": "Melde dich für unsere Oatnews an 💛", + "className": "text-[26px] leading-[125%] text-white flex font-bold" + } + } + }, + { + "Section": { + "config": { + "className": "flex w-full flex gap-6" + }, + "children": [ + { + "Input": { + "config": { + "placeholder": "E-mail", + "className": "w-[50%] border border-gray-200 bg-transparent rounded-md h-[48px] px-[16px] text-[16px] leading-[125%] text-white flex font-bold" + } + } + } + ] + } + }, + { + "Section": { + "config": { + "className": "flex w-full flex" + }, + "children": [ + { + "Button": { + "config": { + "icon": "Twitter", + "className": "text-white flex justify-start gap-1 shadow-none w-[50px] bg-transparent hover:bg-transparent" + } + } + }, + { + "Button": { + "config": { + "icon": "Twitter", + "className": "text-white flex justify-start gap-1 shadow-none w-[50px] bg-transparent hover:bg-transparent" + } + } + }, + { + "Button": { + "config": { + "icon": "Twitter", + "className": "text-white flex justify-start gap-1 shadow-none w-[50px] bg-transparent hover:bg-transparent" + } + } + }, + { + "Button": { + "config": { + "icon": "Twitter", + "className": "text-white flex justify-start gap-1 shadow-none w-[50px] bg-transparent hover:bg-transparent" + } + } + }, + { + "Button": { + "config": { + "icon": "Twitter", + "className": "text-white flex justify-start gap-1 shadow-none w-[50px] bg-transparent hover:bg-transparent" + } + } + } + ] + } + } + ] + } + }, + { + "Section": { + "config": { + "className": "flex mr-8 gap-1 w-full gap-6" + }, + "children": [ + { + "Section": { + "config": { + "className": "flex mr-8 gap-1 w-full flex-col gap-6" + }, + "children": [ + { + "Link": { + "config": { + "label": "Weiteres", + "href": "/", + "className": "text-[16px] leading-[125%] text-white flex hover:text-white font-bold" + } + } + }, + { + "Link": { + "config": { + "label": "FAQ", + "href": "/", + "className": "text-[14px] leading-[160%] text-white flex mr-8 gap-1 hover:bg-transparent hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Track My Order", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Store policies", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Contact us", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + } + ] + } + }, + { + "Section": { + "config": { + "className": "flex mr-8 gap-1 w-full flex-col gap-6" + }, + "children": [ + { + "Link": { + "config": { + "label": "Kundendienst", + "href": "/", + "className": "text-[16px] leading-[125%] text-white flex hover:text-white font-bold" + } + } + }, + { + "Link": { + "config": { + "label": "FAQ", + "href": "/", + "className": "text-[14px] leading-[160%] text-white flex mr-8 gap-1 hover:bg-transparent hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Track My Order", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Store policies", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Contact us", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + } + ] + } + }, + { + "Section": { + "config": { + "className": "flex mr-8 gap-1 w-full flex-col gap-6" + }, + "children": [ + { + "Link": { + "config": { + "label": "Info", + "href": "/", + "className": "text-[16px] leading-[125%] text-white flex hover:text-white font-bold" + } + } + }, + { + "Link": { + "config": { + "label": "FAQ", + "href": "/", + "className": "text-[14px] leading-[160%] text-white flex mr-8 gap-1 hover:bg-transparent hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Track My Order", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Store policies", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Contact us", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + }, + { + "Link": { + "config": { + "label": "Placeholder", + "href": "/", + "className": "text-[14px] leading-[125%] text-white flex hover:text-white font-extralight" + } + } + } + ] + } + } + ] + } + } + ] + } + } + ] } } } diff --git a/public/3bear-white-logo.avif b/public/3bear-white-logo.avif new file mode 100644 index 0000000000000000000000000000000000000000..910ac13ae1c1869f3d5d2f96a43c41b93db40cc3 GIT binary patch literal 7568 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 UrcvJCi0ts~ApL_MTUU?rKi42w%m4rY literal 0 HcmV?d00001 diff --git a/src/vibentec/configloader.ts b/src/vibentec/configloader.ts index c153820..1c18fc4 100644 --- a/src/vibentec/configloader.ts +++ b/src/vibentec/configloader.ts @@ -2,7 +2,7 @@ import fs from "fs" import path from "path" import { jsonFileNames } from "./devJsonFileNames"; -const fileName = jsonFileNames.namDrsquatch; +const fileName = jsonFileNames.nam3Bear; export async function loadDesignConfig() { const filePath = path.join(process.cwd(), "config", fileName)