From abb340ea22f1582be45b0db27dc51a71e903a4af Mon Sep 17 00:00:00 2001 From: Ho Ngoc Hai Date: Thu, 12 Feb 2026 16:36:17 +0700 Subject: [PATCH] style: Update font family from JetBrains Mono to Roboto across tMarketing pages. --- .../src/pages/tMarketing/ai-chatbot.pen | 110 +++++++------- .../pages/tMarketing/ai-content-studio.pen | 136 +++++++++--------- .../pages/tMarketing/analytics-dashboard.pen | 116 +++++++-------- .../pages/tMarketing/chatbot-automation.pen | 116 +++++++-------- .../src/pages/tMarketing/customer-crm.pen | 128 ++++++++--------- .../src/pages/tMarketing/livechat-console.pen | 114 +++++++-------- .../src/pages/tMarketing/social-hub.pen | 124 ++++++++-------- 7 files changed, 422 insertions(+), 422 deletions(-) diff --git a/pencil-design/src/pages/tMarketing/ai-chatbot.pen b/pencil-design/src/pages/tMarketing/ai-chatbot.pen index bdc47c88..dc2d1daf 100644 --- a/pencil-design/src/pages/tMarketing/ai-chatbot.pen +++ b/pencil-design/src/pages/tMarketing/ai-chatbot.pen @@ -70,7 +70,7 @@ "id": "LogoLetter", "fill": "$bg-card", "content": "M", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 16, "fontWeight": "700" } @@ -81,7 +81,7 @@ "id": "LogoText", "fill": "$text-primary", "content": "tMARKETING", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "700" } @@ -110,7 +110,7 @@ "id": "NavHubNum", "fill": "$text-tertiary", "content": "01", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -119,7 +119,7 @@ "id": "NavHubLabel", "fill": "$text-secondary", "content": "HUB", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -141,7 +141,7 @@ "id": "NavChatNum", "fill": "$text-tertiary", "content": "02", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -150,7 +150,7 @@ "id": "NavChatLabel", "fill": "$text-secondary", "content": "CHAT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -172,7 +172,7 @@ "id": "NavBotNum", "fill": "$text-tertiary", "content": "03", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -181,7 +181,7 @@ "id": "NavBotLabel", "fill": "$text-secondary", "content": "BOT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -209,7 +209,7 @@ "id": "NavAIBotNum", "fill": "$yellow-primary", "content": "04", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -218,7 +218,7 @@ "id": "NavAIBotLabel", "fill": "$text-primary", "content": "AI BOT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -240,7 +240,7 @@ "id": "NavCRMNum", "fill": "$text-tertiary", "content": "05", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -249,7 +249,7 @@ "id": "NavCRMLabel", "fill": "$text-secondary", "content": "CRM", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -271,7 +271,7 @@ "id": "NavStatsNum", "fill": "$text-tertiary", "content": "06", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -280,7 +280,7 @@ "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -330,7 +330,7 @@ "id": "CreditsLabel", "fill": "#A855F7", "content": "GEMINI API", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700" } @@ -341,7 +341,7 @@ "id": "CreditsValue", "fill": "$text-primary", "content": "8.2K tokens left", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "normal" } @@ -379,7 +379,7 @@ "id": "AvatarText", "fill": "$text-primary", "content": "AD", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -390,7 +390,7 @@ "id": "UserName", "fill": "$text-primary", "content": "ADMIN", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -464,7 +464,7 @@ "id": "ScenariosTitle", "fill": "$text-primary", "content": "SCENARIOS", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700" } @@ -540,7 +540,7 @@ "id": "S1Name", "fill": "$text-primary", "content": "Product Consultant", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -560,7 +560,7 @@ "id": "S1StatusText", "fill": "$success", "content": "ACTIVE", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 9, "fontWeight": "700" } @@ -573,7 +573,7 @@ "id": "S1Desc", "fill": "$text-secondary", "content": "Tư vấn sản phẩm tự động với AI", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" }, @@ -587,7 +587,7 @@ "id": "S1Convos", "fill": "$text-tertiary", "content": "2.4K convos", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "normal" }, @@ -596,7 +596,7 @@ "id": "S1Rate", "fill": "$success", "content": "92% success", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "normal" } @@ -644,7 +644,7 @@ "id": "S2Name", "fill": "$text-primary", "content": "FAQ Handler", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -664,7 +664,7 @@ "id": "S2StatusText", "fill": "$success", "content": "ACTIVE", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 9, "fontWeight": "700" } @@ -677,7 +677,7 @@ "id": "S2Desc", "fill": "$text-secondary", "content": "Trả lời câu hỏi thường gặp", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" }, @@ -691,7 +691,7 @@ "id": "S2Convos", "fill": "$text-tertiary", "content": "5.1K convos", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "normal" }, @@ -700,7 +700,7 @@ "id": "S2Rate", "fill": "$success", "content": "88% success", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "normal" } @@ -748,7 +748,7 @@ "id": "S3Name", "fill": "$text-primary", "content": "Lead Generator", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -768,7 +768,7 @@ "id": "S3StatusText", "fill": "$warning", "content": "TRAINING", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 9, "fontWeight": "700" } @@ -781,7 +781,7 @@ "id": "S3Desc", "fill": "$text-secondary", "content": "Thu thập thông tin khách hàng", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" }, @@ -795,7 +795,7 @@ "id": "S3Convos", "fill": "$text-tertiary", "content": "342 test runs", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "normal" } @@ -843,7 +843,7 @@ "id": "S4Name", "fill": "$text-primary", "content": "Promo Campaign", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -863,7 +863,7 @@ "id": "S4StatusText", "fill": "$text-tertiary", "content": "DRAFT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 9, "fontWeight": "700" } @@ -876,7 +876,7 @@ "id": "S4Desc", "fill": "$text-secondary", "content": "Giới thiệu khuyến mãi mới", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" } @@ -935,7 +935,7 @@ "id": "ConfigTitle", "fill": "$text-primary", "content": "PRODUCT CONSULTANT", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 20, "fontWeight": "700" } @@ -946,7 +946,7 @@ "id": "ConfigDesc", "fill": "$text-secondary", "content": "Powered by Gemini 2.0 Flash", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "normal" } @@ -986,7 +986,7 @@ "id": "TrainText", "fill": "#A855F7", "content": "TRAIN", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" } @@ -1017,7 +1017,7 @@ "id": "SaveText", "fill": "$bg-card", "content": "SAVE", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700" } @@ -1077,7 +1077,7 @@ "id": "PromptTitle", "fill": "$text-primary", "content": "SYSTEM PROMPT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700" } @@ -1096,7 +1096,7 @@ "fill": "$text-secondary", "content": "Bạn là trợ lý bán hàng chuyên nghiệp của GoodGo. Nhiệm vụ của bạn là:\n\n1. Chào đón khách hàng thân thiện\n2. Tư vấn sản phẩm phù hợp nhu cầu\n3. Trả lời câu hỏi về giá và tính năng\n4. Hướng dẫn đặt hàng\n\nLuôn giữ giọng điệu lịch sự, chuyên nghiệp và hữu ích.", "lineHeight": 1.6, - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "normal" } @@ -1152,7 +1152,7 @@ "id": "TrainingTitle", "fill": "$text-primary", "content": "TRAINING DATA", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700" } @@ -1186,7 +1186,7 @@ "id": "UploadText", "fill": "$text-secondary", "content": "UPLOAD", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600" } @@ -1236,7 +1236,7 @@ "id": "DF1Name", "fill": "$text-primary", "content": "products.json", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" } @@ -1247,7 +1247,7 @@ "id": "DF1Size", "fill": "$text-tertiary", "content": "2.4 MB", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "normal" } @@ -1286,7 +1286,7 @@ "id": "DF2Name", "fill": "$text-primary", "content": "faq-responses.csv", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" } @@ -1297,7 +1297,7 @@ "id": "DF2Size", "fill": "$text-tertiary", "content": "856 KB", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "normal" } @@ -1336,7 +1336,7 @@ "id": "DF3Name", "fill": "$text-primary", "content": "chat-history.json", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" } @@ -1347,7 +1347,7 @@ "id": "DF3Size", "fill": "$text-tertiary", "content": "5.1 MB", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "normal" } @@ -1404,7 +1404,7 @@ "id": "TestTitle", "fill": "$text-primary", "content": "TEST CHAT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700" } @@ -1441,7 +1441,7 @@ "id": "UserText1", "fill": "$bg-card", "content": "Cho mình hỏi sản phẩm X giá bao nhiêu?", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -1497,7 +1497,7 @@ "fill": "$text-primary", "content": "Chào bạn! 👋 Dạ sản phẩm X hiện đang có giá:\n\n• Size S: 250.000đ\n• Size M: 290.000đ\n• Size L: 350.000đ\n\nBạn muốn mình tư vấn thêm về sản phẩm không ạ?", "lineHeight": 1.5, - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "normal" }, @@ -1521,7 +1521,7 @@ "id": "BotInfoText", "fill": "#A855F7", "content": "Gemini 2.0", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "normal" } @@ -1570,7 +1570,7 @@ "id": "TestInputPlaceholder", "fill": "$text-tertiary", "content": "Test a message...", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "normal" } diff --git a/pencil-design/src/pages/tMarketing/ai-content-studio.pen b/pencil-design/src/pages/tMarketing/ai-content-studio.pen index 82199605..12b73423 100644 --- a/pencil-design/src/pages/tMarketing/ai-content-studio.pen +++ b/pencil-design/src/pages/tMarketing/ai-content-studio.pen @@ -32,30 +32,30 @@ "children": [ {"type": "frame", "id": "LogoSection", "width": "fill_container", "padding": [0, 0, 16, 0], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 8, "alignItems": "center", "children": [ {"type": "frame", "id": "LogoMark", "width": 32, "height": 32, "fill": "$yellow-primary", "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "LogoLetter", "fill": "$bg-card", "content": "M", "fontFamily": "JetBrains Mono", "fontSize": 16, "fontWeight": "700"} + {"type": "text", "id": "LogoLetter", "fill": "$bg-card", "content": "M", "fontFamily": "Roboto", "fontSize": 16, "fontWeight": "700"} ]}, - {"type": "text", "id": "LogoText", "fill": "$text-primary", "content": "tMARKETING", "fontFamily": "JetBrains Mono", "fontSize": 14, "fontWeight": "700"} + {"type": "text", "id": "LogoText", "fill": "$text-primary", "content": "tMARKETING", "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "700"} ]}, {"type": "frame", "id": "NavSection", "width": "fill_container", "layout": "vertical", "gap": 2, "children": [ {"type": "frame", "id": "NavHub", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavHubNum", "fill": "$text-tertiary", "content": "01", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavHubLabel", "fill": "$text-secondary", "content": "HUB", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavHubNum", "fill": "$text-tertiary", "content": "01", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavHubLabel", "fill": "$text-secondary", "content": "HUB", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavChat", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavChatNum", "fill": "$text-tertiary", "content": "02", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavChatLabel", "fill": "$text-secondary", "content": "CHAT", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavChatNum", "fill": "$text-tertiary", "content": "02", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavChatLabel", "fill": "$text-secondary", "content": "CHAT", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavCRM", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavCRMNum", "fill": "$text-tertiary", "content": "03", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavCRMLabel", "fill": "$text-secondary", "content": "CRM", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavCRMNum", "fill": "$text-tertiary", "content": "03", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavCRMLabel", "fill": "$text-secondary", "content": "CRM", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavAI", "width": "fill_container", "fill": "#FACC1515", "stroke": {"thickness": 1, "fill": "$yellow-primary", "align": "inside"}, "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavAINum", "fill": "$yellow-primary", "content": "04", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavAILabel", "fill": "$text-primary", "content": "AI STUDIO", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"} + {"type": "text", "id": "NavAINum", "fill": "$yellow-primary", "content": "04", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavAILabel", "fill": "$text-primary", "content": "AI STUDIO", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"} ]}, {"type": "frame", "id": "NavStats", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavStatsNum", "fill": "$text-tertiary", "content": "05", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavStatsNum", "fill": "$text-tertiary", "content": "05", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]} ]} ] @@ -70,18 +70,18 @@ {"type": "frame", "id": "AICredits", "width": "fill_container", "fill": "#A855F715", "stroke": {"thickness": 1, "fill": "#A855F730"}, "padding": 16, "layout": "vertical", "gap": 12, "children": [ {"type": "frame", "id": "CreditsHeader", "gap": 8, "alignItems": "center", "children": [ {"type": "icon_font", "id": "CreditsIcon", "width": 14, "height": 14, "iconFontName": "sparkles", "iconFontFamily": "lucide", "fill": "#A855F7"}, - {"type": "text", "id": "CreditsLabel", "fill": "#A855F7", "content": "AI CREDITS", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "CreditsLabel", "fill": "#A855F7", "content": "AI CREDITS", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]}, - {"type": "text", "id": "CreditsValue", "fill": "$text-primary", "content": "450 / 500", "fontFamily": "JetBrains Mono", "fontSize": 14, "fontWeight": "600"}, + {"type": "text", "id": "CreditsValue", "fill": "$text-primary", "content": "450 / 500", "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "600"}, {"type": "frame", "id": "CreditsBar", "width": "fill_container", "height": 4, "fill": "$bg-page", "children": [ {"type": "frame", "id": "CreditsFill", "width": "90%", "height": 4, "fill": "#A855F7"} ]} ]}, {"type": "frame", "id": "AccountRow", "width": "fill_container", "padding": [20, 0, 0, 0], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 10, "alignItems": "center", "children": [ {"type": "frame", "id": "Avatar", "width": 32, "height": 32, "fill": "$border", "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "AvatarText", "fill": "$text-primary", "content": "AD", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "AvatarText", "fill": "$text-primary", "content": "AD", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]}, - {"type": "text", "id": "UserName", "fill": "$text-primary", "content": "ADMIN", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "UserName", "fill": "$text-primary", "content": "ADMIN", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, {"type": "icon_font", "id": "ChevronIcon", "width": 14, "height": 14, "iconFontName": "chevron-right", "iconFontFamily": "lucide", "fill": "$text-tertiary"} ]} ] @@ -100,17 +100,17 @@ {"type": "frame", "id": "ContentArea", "width": "fill_container", "height": "fill_container", "layout": "vertical", "padding": [32, 32], "gap": 24, "children": [ {"type": "frame", "id": "PageHeader", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ {"type": "frame", "id": "HeaderLeft", "layout": "vertical", "gap": 4, "children": [ - {"type": "text", "id": "PageTitle", "fill": "$text-primary", "content": "AI CONTENT STUDIO", "fontFamily": "Space Grotesk", "fontSize": 28, "fontWeight": "700"}, - {"type": "text", "id": "PageSubtitle", "fill": "$text-secondary", "content": "Generate content with Google Gemini AI", "fontFamily": "JetBrains Mono", "fontSize": 13} + {"type": "text", "id": "PageTitle", "fill": "$text-primary", "content": "AI CONTENT STUDIO", "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700"}, + {"type": "text", "id": "PageSubtitle", "fill": "$text-secondary", "content": "Generate content with Google Gemini AI", "fontFamily": "Roboto", "fontSize": 13} ]}, {"type": "frame", "id": "HeaderActions", "gap": 12, "children": [ {"type": "frame", "id": "DraftsBtn", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "DraftsIcon", "width": 14, "height": 14, "iconFontName": "file-text", "iconFontFamily": "lucide", "fill": "$text-tertiary"}, - {"type": "text", "id": "DraftsText", "fill": "$text-secondary", "content": "DRAFTS", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "500"} + {"type": "text", "id": "DraftsText", "fill": "$text-secondary", "content": "DRAFTS", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "500"} ]}, {"type": "frame", "id": "ScheduleBtn", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "ScheduleIcon", "width": 14, "height": 14, "iconFontName": "calendar", "iconFontFamily": "lucide", "fill": "$text-tertiary"}, - {"type": "text", "id": "ScheduleText", "fill": "$text-secondary", "content": "SCHEDULE", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "500"} + {"type": "text", "id": "ScheduleText", "fill": "$text-secondary", "content": "SCHEDULE", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "500"} ]} ]} ]}, @@ -118,78 +118,78 @@ {"type": "frame", "id": "CalendarHeader", "width": "fill_container", "padding": [16, 20], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "justifyContent": "space_between", "alignItems": "center", "children": [ {"type": "frame", "id": "CalendarHeaderLeft", "gap": 10, "alignItems": "center", "children": [ {"type": "icon_font", "id": "CalendarIcon", "width": 16, "height": 16, "iconFontName": "calendar", "iconFontFamily": "lucide", "fill": "$yellow-primary"}, - {"type": "text", "id": "CalendarTitle", "fill": "$text-primary", "content": "CONTENT CALENDAR", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "700"} + {"type": "text", "id": "CalendarTitle", "fill": "$text-primary", "content": "CONTENT CALENDAR", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700"} ]}, {"type": "frame", "id": "CalendarNav", "gap": 8, "alignItems": "center", "children": [ {"type": "frame", "id": "CalendarPrev", "width": 28, "height": 28, "stroke": {"thickness": 1, "fill": "$border"}, "justifyContent": "center", "alignItems": "center", "children": [ {"type": "icon_font", "id": "PrevIcon", "width": 14, "height": 14, "iconFontName": "chevron-left", "iconFontFamily": "lucide", "fill": "$text-secondary"} ]}, - {"type": "text", "id": "CalendarMonth", "fill": "$text-primary", "content": "FEBRUARY 2026", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "CalendarMonth", "fill": "$text-primary", "content": "FEBRUARY 2026", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, {"type": "frame", "id": "CalendarNext", "width": 28, "height": 28, "stroke": {"thickness": 1, "fill": "$border"}, "justifyContent": "center", "alignItems": "center", "children": [ {"type": "icon_font", "id": "NextIcon", "width": 14, "height": 14, "iconFontName": "chevron-right", "iconFontFamily": "lucide", "fill": "$text-secondary"} ]} ]} ]}, {"type": "frame", "id": "CalendarDays", "width": "fill_container", "padding": [8, 20], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 0, "children": [ - {"type": "frame", "id": "Day1", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day1Text", "fill": "$text-tertiary", "content": "SUN", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}]}, - {"type": "frame", "id": "Day2", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day2Text", "fill": "$text-tertiary", "content": "MON", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}]}, - {"type": "frame", "id": "Day3", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day3Text", "fill": "$text-tertiary", "content": "TUE", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}]}, - {"type": "frame", "id": "Day4", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day4Text", "fill": "$text-tertiary", "content": "WED", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}]}, - {"type": "frame", "id": "Day5", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day5Text", "fill": "$text-tertiary", "content": "THU", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}]}, - {"type": "frame", "id": "Day6", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day6Text", "fill": "$text-tertiary", "content": "FRI", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}]}, - {"type": "frame", "id": "Day7", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day7Text", "fill": "$text-tertiary", "content": "SAT", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}]} + {"type": "frame", "id": "Day1", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day1Text", "fill": "$text-tertiary", "content": "SUN", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}]}, + {"type": "frame", "id": "Day2", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day2Text", "fill": "$text-tertiary", "content": "MON", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}]}, + {"type": "frame", "id": "Day3", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day3Text", "fill": "$text-tertiary", "content": "TUE", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}]}, + {"type": "frame", "id": "Day4", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day4Text", "fill": "$text-tertiary", "content": "WED", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}]}, + {"type": "frame", "id": "Day5", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day5Text", "fill": "$text-tertiary", "content": "THU", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}]}, + {"type": "frame", "id": "Day6", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day6Text", "fill": "$text-tertiary", "content": "FRI", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}]}, + {"type": "frame", "id": "Day7", "width": "fill_container", "justifyContent": "center", "children": [{"type": "text", "id": "Day7Text", "fill": "$text-tertiary", "content": "SAT", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}]} ]}, {"type": "frame", "id": "CalendarGrid", "width": "fill_container", "padding": [12, 20], "layout": "vertical", "gap": 8, "children": [ {"type": "frame", "id": "Week1", "width": "fill_container", "gap": 8, "children": [ - {"type": "frame", "id": "Cell1", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell1Date", "fill": "$text-tertiary", "content": "1", "fontFamily": "JetBrains Mono", "fontSize": 11}]}, - {"type": "frame", "id": "Cell2", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell2Date", "fill": "$text-tertiary", "content": "2", "fontFamily": "JetBrains Mono", "fontSize": 11}]}, - {"type": "frame", "id": "Cell3", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell3Date", "fill": "$text-tertiary", "content": "3", "fontFamily": "JetBrains Mono", "fontSize": 11}]}, - {"type": "frame", "id": "Cell4", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell4Date", "fill": "$text-tertiary", "content": "4", "fontFamily": "JetBrains Mono", "fontSize": 11}]}, - {"type": "frame", "id": "Cell5", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell5Date", "fill": "$text-tertiary", "content": "5", "fontFamily": "JetBrains Mono", "fontSize": 11}]}, - {"type": "frame", "id": "Cell6", "width": "fill_container", "height": 60, "fill": "#FACC1510", "stroke": {"thickness": 1, "fill": "$yellow-primary"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell6Date", "fill": "$yellow-primary", "content": "6", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"}, {"type": "text", "id": "Cell6Event", "fill": "$text-secondary", "content": "FB Post", "fontFamily": "JetBrains Mono", "fontSize": 9}]}, - {"type": "frame", "id": "Cell7", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell7Date", "fill": "$text-tertiary", "content": "7", "fontFamily": "JetBrains Mono", "fontSize": 11}]} + {"type": "frame", "id": "Cell1", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell1Date", "fill": "$text-tertiary", "content": "1", "fontFamily": "Roboto", "fontSize": 11}]}, + {"type": "frame", "id": "Cell2", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell2Date", "fill": "$text-tertiary", "content": "2", "fontFamily": "Roboto", "fontSize": 11}]}, + {"type": "frame", "id": "Cell3", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell3Date", "fill": "$text-tertiary", "content": "3", "fontFamily": "Roboto", "fontSize": 11}]}, + {"type": "frame", "id": "Cell4", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell4Date", "fill": "$text-tertiary", "content": "4", "fontFamily": "Roboto", "fontSize": 11}]}, + {"type": "frame", "id": "Cell5", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell5Date", "fill": "$text-tertiary", "content": "5", "fontFamily": "Roboto", "fontSize": 11}]}, + {"type": "frame", "id": "Cell6", "width": "fill_container", "height": 60, "fill": "#FACC1510", "stroke": {"thickness": 1, "fill": "$yellow-primary"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell6Date", "fill": "$yellow-primary", "content": "6", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"}, {"type": "text", "id": "Cell6Event", "fill": "$text-secondary", "content": "FB Post", "fontFamily": "Roboto", "fontSize": 9}]}, + {"type": "frame", "id": "Cell7", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell7Date", "fill": "$text-tertiary", "content": "7", "fontFamily": "Roboto", "fontSize": 11}]} ]}, {"type": "frame", "id": "Week2", "width": "fill_container", "gap": 8, "children": [ - {"type": "frame", "id": "Cell8", "width": "fill_container", "height": 60, "fill": "#3B82F610", "stroke": {"thickness": 1, "fill": "#3B82F6"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell8Date", "fill": "#3B82F6", "content": "8", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"}, {"type": "text", "id": "Cell8Event", "fill": "$text-secondary", "content": "IG Reel", "fontFamily": "JetBrains Mono", "fontSize": 9}]}, - {"type": "frame", "id": "Cell9", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell9Date", "fill": "$text-tertiary", "content": "9", "fontFamily": "JetBrains Mono", "fontSize": 11}]}, - {"type": "frame", "id": "Cell10", "width": "fill_container", "height": 60, "fill": "#A855F710", "stroke": {"thickness": 1, "fill": "#A855F7"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell10Date", "fill": "#A855F7", "content": "10", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"}, {"type": "text", "id": "Cell10Event", "fill": "$text-secondary", "content": "AI Banner", "fontFamily": "JetBrains Mono", "fontSize": 9}]}, - {"type": "frame", "id": "Cell11", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell11Date", "fill": "$text-tertiary", "content": "11", "fontFamily": "JetBrains Mono", "fontSize": 11}]}, - {"type": "frame", "id": "Cell12", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell12Date", "fill": "$text-tertiary", "content": "12", "fontFamily": "JetBrains Mono", "fontSize": 11}]}, - {"type": "frame", "id": "Cell13", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell13Date", "fill": "$text-tertiary", "content": "13", "fontFamily": "JetBrains Mono", "fontSize": 11}]}, - {"type": "frame", "id": "Cell14", "width": "fill_container", "height": 60, "fill": "#22C55E10", "stroke": {"thickness": 1, "fill": "#22C55E"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell14Date", "fill": "#22C55E", "content": "14", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"}, {"type": "text", "id": "Cell14Event", "fill": "$text-secondary", "content": "Valentine", "fontFamily": "JetBrains Mono", "fontSize": 9}]} + {"type": "frame", "id": "Cell8", "width": "fill_container", "height": 60, "fill": "#3B82F610", "stroke": {"thickness": 1, "fill": "#3B82F6"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell8Date", "fill": "#3B82F6", "content": "8", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"}, {"type": "text", "id": "Cell8Event", "fill": "$text-secondary", "content": "IG Reel", "fontFamily": "Roboto", "fontSize": 9}]}, + {"type": "frame", "id": "Cell9", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell9Date", "fill": "$text-tertiary", "content": "9", "fontFamily": "Roboto", "fontSize": 11}]}, + {"type": "frame", "id": "Cell10", "width": "fill_container", "height": 60, "fill": "#A855F710", "stroke": {"thickness": 1, "fill": "#A855F7"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell10Date", "fill": "#A855F7", "content": "10", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"}, {"type": "text", "id": "Cell10Event", "fill": "$text-secondary", "content": "AI Banner", "fontFamily": "Roboto", "fontSize": 9}]}, + {"type": "frame", "id": "Cell11", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell11Date", "fill": "$text-tertiary", "content": "11", "fontFamily": "Roboto", "fontSize": 11}]}, + {"type": "frame", "id": "Cell12", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell12Date", "fill": "$text-tertiary", "content": "12", "fontFamily": "Roboto", "fontSize": 11}]}, + {"type": "frame", "id": "Cell13", "width": "fill_container", "height": 60, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell13Date", "fill": "$text-tertiary", "content": "13", "fontFamily": "Roboto", "fontSize": 11}]}, + {"type": "frame", "id": "Cell14", "width": "fill_container", "height": 60, "fill": "#22C55E10", "stroke": {"thickness": 1, "fill": "#22C55E"}, "padding": 8, "layout": "vertical", "gap": 4, "children": [{"type": "text", "id": "Cell14Date", "fill": "#22C55E", "content": "14", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"}, {"type": "text", "id": "Cell14Event", "fill": "$text-secondary", "content": "Valentine", "fontFamily": "Roboto", "fontSize": 9}]} ]} ]} ]}, {"type": "frame", "id": "UpcomingPosts", "width": "fill_container", "height": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "layout": "vertical", "children": [ {"type": "frame", "id": "UpcomingHeader", "width": "fill_container", "padding": [14, 20], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 10, "alignItems": "center", "children": [ {"type": "icon_font", "id": "UpcomingIcon", "width": 14, "height": 14, "iconFontName": "clock", "iconFontFamily": "lucide", "fill": "$yellow-primary"}, - {"type": "text", "id": "UpcomingTitle", "fill": "$text-primary", "content": "UPCOMING POSTS", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "UpcomingTitle", "fill": "$text-primary", "content": "UPCOMING POSTS", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]}, {"type": "frame", "id": "UpcomingList", "width": "fill_container", "height": "fill_container", "padding": [12, 16], "layout": "vertical", "gap": 8, "children": [ {"type": "frame", "id": "Post1", "width": "fill_container", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 12, "gap": 12, "alignItems": "center", "children": [ {"type": "frame", "id": "Post1Date", "width": 48, "layout": "vertical", "alignItems": "center", "children": [ - {"type": "text", "id": "Post1Day", "fill": "$yellow-primary", "content": "06", "fontFamily": "Space Grotesk", "fontSize": 18, "fontWeight": "700"}, - {"type": "text", "id": "Post1Month", "fill": "$text-tertiary", "content": "FEB", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Post1Day", "fill": "$yellow-primary", "content": "06", "fontFamily": "Roboto", "fontSize": 18, "fontWeight": "700"}, + {"type": "text", "id": "Post1Month", "fill": "$text-tertiary", "content": "FEB", "fontFamily": "Roboto", "fontSize": 10} ]}, {"type": "frame", "id": "Post1Info", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ - {"type": "text", "id": "Post1Title", "fill": "$text-primary", "content": "Spring Collection Announcement", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "Post1Platforms", "fill": "#3B82F6", "content": "FB • IG", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"} + {"type": "text", "id": "Post1Title", "fill": "$text-primary", "content": "Spring Collection Announcement", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "Post1Platforms", "fill": "#3B82F6", "content": "FB • IG", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"} ]}, - {"type": "text", "id": "Post1Time", "fill": "$text-tertiary", "content": "10:00 AM", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Post1Time", "fill": "$text-tertiary", "content": "10:00 AM", "fontFamily": "Roboto", "fontSize": 10} ]}, {"type": "frame", "id": "Post2", "width": "fill_container", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 12, "gap": 12, "alignItems": "center", "children": [ {"type": "frame", "id": "Post2Date", "width": 48, "layout": "vertical", "alignItems": "center", "children": [ - {"type": "text", "id": "Post2Day", "fill": "#A855F7", "content": "10", "fontFamily": "Space Grotesk", "fontSize": 18, "fontWeight": "700"}, - {"type": "text", "id": "Post2Month", "fill": "$text-tertiary", "content": "FEB", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Post2Day", "fill": "#A855F7", "content": "10", "fontFamily": "Roboto", "fontSize": 18, "fontWeight": "700"}, + {"type": "text", "id": "Post2Month", "fill": "$text-tertiary", "content": "FEB", "fontFamily": "Roboto", "fontSize": 10} ]}, {"type": "frame", "id": "Post2Info", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ - {"type": "text", "id": "Post2Title", "fill": "$text-primary", "content": "AI Generated Banner", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "Post2Title", "fill": "$text-primary", "content": "AI Generated Banner", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, {"type": "frame", "id": "Post2Badge", "gap": 4, "alignItems": "center", "children": [ {"type": "icon_font", "id": "Post2AIIcon", "width": 10, "height": 10, "iconFontName": "sparkles", "iconFontFamily": "lucide", "fill": "#A855F7"}, - {"type": "text", "id": "Post2AIText", "fill": "#A855F7", "content": "GEMINI", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"} + {"type": "text", "id": "Post2AIText", "fill": "#A855F7", "content": "GEMINI", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"} ]} ]}, - {"type": "text", "id": "Post2Time", "fill": "$text-tertiary", "content": "2:00 PM", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Post2Time", "fill": "$text-tertiary", "content": "2:00 PM", "fontFamily": "Roboto", "fontSize": 10} ]} ]} ]} @@ -197,45 +197,45 @@ {"type": "frame", "id": "AIPanel", "width": 380, "height": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "layout": "vertical", "children": [ {"type": "frame", "id": "AIPanelHeader", "width": "fill_container", "padding": [20, 24], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 10, "alignItems": "center", "children": [ {"type": "icon_font", "id": "AIHeaderIcon", "width": 18, "height": 18, "iconFontName": "sparkles", "iconFontFamily": "lucide", "fill": "#A855F7"}, - {"type": "text", "id": "AIHeaderTitle", "fill": "$text-primary", "content": "AI GENERATION", "fontFamily": "JetBrains Mono", "fontSize": 13, "fontWeight": "700"} + {"type": "text", "id": "AIHeaderTitle", "fill": "$text-primary", "content": "AI GENERATION", "fontFamily": "Roboto", "fontSize": 13, "fontWeight": "700"} ]}, {"type": "frame", "id": "AIPromptSection", "width": "fill_container", "padding": 20, "layout": "vertical", "gap": 16, "children": [ - {"type": "text", "id": "PromptLabel", "fill": "$text-secondary", "content": "PROMPT", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"}, + {"type": "text", "id": "PromptLabel", "fill": "$text-secondary", "content": "PROMPT", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"}, {"type": "frame", "id": "PromptInput", "width": "fill_container", "height": 100, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 12, "children": [ - {"type": "text", "id": "PromptPlaceholder", "fill": "$text-tertiary", "content": "Describe the content you want to generate...", "fontFamily": "JetBrains Mono", "fontSize": 12} + {"type": "text", "id": "PromptPlaceholder", "fill": "$text-tertiary", "content": "Describe the content you want to generate...", "fontFamily": "Roboto", "fontSize": 12} ]}, - {"type": "text", "id": "StyleLabel", "fill": "$text-secondary", "content": "STYLE", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"}, + {"type": "text", "id": "StyleLabel", "fill": "$text-secondary", "content": "STYLE", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"}, {"type": "frame", "id": "StyleOptions", "width": "fill_container", "gap": 8, "children": [ - {"type": "frame", "id": "StylePro", "fill": "#A855F715", "stroke": {"thickness": 1, "fill": "#A855F7"}, "padding": [8, 12], "children": [{"type": "text", "id": "StyleProText", "fill": "#A855F7", "content": "PRO", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}]}, - {"type": "frame", "id": "StyleMinimal", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "children": [{"type": "text", "id": "StyleMinimalText", "fill": "$text-secondary", "content": "MINIMAL", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"}]}, - {"type": "frame", "id": "StyleVibrant", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "children": [{"type": "text", "id": "StyleVibrantText", "fill": "$text-secondary", "content": "VIBRANT", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"}]} + {"type": "frame", "id": "StylePro", "fill": "#A855F715", "stroke": {"thickness": 1, "fill": "#A855F7"}, "padding": [8, 12], "children": [{"type": "text", "id": "StyleProText", "fill": "#A855F7", "content": "PRO", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}]}, + {"type": "frame", "id": "StyleMinimal", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "children": [{"type": "text", "id": "StyleMinimalText", "fill": "$text-secondary", "content": "MINIMAL", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"}]}, + {"type": "frame", "id": "StyleVibrant", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "children": [{"type": "text", "id": "StyleVibrantText", "fill": "$text-secondary", "content": "VIBRANT", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"}]} ]}, - {"type": "text", "id": "OutputLabel", "fill": "$text-secondary", "content": "OUTPUT", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"}, + {"type": "text", "id": "OutputLabel", "fill": "$text-secondary", "content": "OUTPUT", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"}, {"type": "frame", "id": "OutputOptions", "width": "fill_container", "gap": 8, "children": [ {"type": "frame", "id": "OutPost", "fill": "$yellow-primary", "padding": [8, 12], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "OutPostIcon", "width": 12, "height": 12, "iconFontName": "file-text", "iconFontFamily": "lucide", "fill": "$bg-card"}, - {"type": "text", "id": "OutPostText", "fill": "$bg-card", "content": "POST", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "OutPostText", "fill": "$bg-card", "content": "POST", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]}, {"type": "frame", "id": "OutImage", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "OutImageIcon", "width": 12, "height": 12, "iconFontName": "image", "iconFontFamily": "lucide", "fill": "$text-secondary"}, - {"type": "text", "id": "OutImageText", "fill": "$text-secondary", "content": "IMAGE", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"} + {"type": "text", "id": "OutImageText", "fill": "$text-secondary", "content": "IMAGE", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"} ]}, {"type": "frame", "id": "OutVideo", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "OutVideoIcon", "width": 12, "height": 12, "iconFontName": "video", "iconFontFamily": "lucide", "fill": "$text-secondary"}, - {"type": "text", "id": "OutVideoText", "fill": "$text-secondary", "content": "VIDEO", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"} + {"type": "text", "id": "OutVideoText", "fill": "$text-secondary", "content": "VIDEO", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"} ]} ]} ]}, {"type": "frame", "id": "PreviewSection", "width": "fill_container", "height": "fill_container", "padding": 20, "layout": "vertical", "gap": 12, "children": [ - {"type": "text", "id": "PreviewLabel", "fill": "$text-secondary", "content": "PREVIEW", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"}, + {"type": "text", "id": "PreviewLabel", "fill": "$text-secondary", "content": "PREVIEW", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"}, {"type": "frame", "id": "PreviewBox", "width": "fill_container", "height": "fill_container", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "#A855F730", "align": "inside"}, "justifyContent": "center", "alignItems": "center", "layout": "vertical", "gap": 8, "children": [ {"type": "icon_font", "id": "PreviewAIIcon", "width": 32, "height": 32, "iconFontName": "sparkles", "iconFontFamily": "lucide", "fill": "#A855F730"}, - {"type": "text", "id": "PreviewEmpty", "fill": "$text-tertiary", "content": "AI preview will appear here", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "PreviewEmpty", "fill": "$text-tertiary", "content": "AI preview will appear here", "fontFamily": "Roboto", "fontSize": 11} ]} ]}, {"type": "frame", "id": "GenerateBtn", "width": "fill_container", "fill": "#A855F7", "padding": [16, 0], "justifyContent": "center", "alignItems": "center", "gap": 8, "children": [ {"type": "icon_font", "id": "GenerateIcon", "width": 16, "height": 16, "iconFontName": "wand-2", "iconFontFamily": "lucide", "fill": "#FFFFFF"}, - {"type": "text", "id": "GenerateText", "fill": "#FFFFFF", "content": "GENERATE WITH GEMINI", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "700"} + {"type": "text", "id": "GenerateText", "fill": "#FFFFFF", "content": "GENERATE WITH GEMINI", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700"} ]} ]} ] diff --git a/pencil-design/src/pages/tMarketing/analytics-dashboard.pen b/pencil-design/src/pages/tMarketing/analytics-dashboard.pen index 2a4ee320..8bb7f110 100644 --- a/pencil-design/src/pages/tMarketing/analytics-dashboard.pen +++ b/pencil-design/src/pages/tMarketing/analytics-dashboard.pen @@ -70,7 +70,7 @@ "id": "LogoLetter", "fill": "$bg-card", "content": "M", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 16, "fontWeight": "700" } @@ -81,7 +81,7 @@ "id": "LogoText", "fill": "$text-primary", "content": "tMARKETING", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "700" } @@ -110,7 +110,7 @@ "id": "NavHubNum", "fill": "$text-tertiary", "content": "01", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -119,7 +119,7 @@ "id": "NavHubLabel", "fill": "$text-secondary", "content": "HUB", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -141,7 +141,7 @@ "id": "NavChatNum", "fill": "$text-tertiary", "content": "02", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -150,7 +150,7 @@ "id": "NavChatLabel", "fill": "$text-secondary", "content": "CHAT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -172,7 +172,7 @@ "id": "NavCRMNum", "fill": "$text-tertiary", "content": "03", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -181,7 +181,7 @@ "id": "NavCRMLabel", "fill": "$text-secondary", "content": "CRM", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -203,7 +203,7 @@ "id": "NavAINum", "fill": "$text-tertiary", "content": "04", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -212,7 +212,7 @@ "id": "NavAILabel", "fill": "$text-secondary", "content": "AI STUDIO", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -240,7 +240,7 @@ "id": "NavStatsNum", "fill": "$yellow-primary", "content": "05", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -249,7 +249,7 @@ "id": "NavStatsLabel", "fill": "$text-primary", "content": "ANALYTICS", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -299,7 +299,7 @@ "id": "InsightLabel", "fill": "$success", "content": "GROWING", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700" } @@ -310,7 +310,7 @@ "id": "InsightValue", "fill": "$text-primary", "content": "+24% vs last week", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "normal" } @@ -348,7 +348,7 @@ "id": "AvatarText", "fill": "$text-primary", "content": "AD", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -359,7 +359,7 @@ "id": "UserName", "fill": "$text-primary", "content": "ADMIN", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -409,7 +409,7 @@ "id": "PageTitle", "fill": "$text-primary", "content": "ANALYTICS", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 32, "fontWeight": "700" }, @@ -418,7 +418,7 @@ "id": "PageSubtitle", "fill": "$text-secondary", "content": "AI-powered insights and performance metrics", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "normal" } @@ -457,7 +457,7 @@ "id": "DateText", "fill": "$text-secondary", "content": "LAST 7 DAYS", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "500" }, @@ -497,7 +497,7 @@ "id": "ExportText", "fill": "$bg-card", "content": "EXPORT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700" } @@ -538,7 +538,7 @@ "id": "KPIReachLabel", "fill": "$text-secondary", "content": "TOTAL REACH", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" }, @@ -558,7 +558,7 @@ "id": "KPIReachValue", "fill": "$text-primary", "content": "245.8K", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700" }, @@ -582,7 +582,7 @@ "id": "KPIReachPercent", "fill": "$success", "content": "+18.2%", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -615,7 +615,7 @@ "id": "KPIEngageLabel", "fill": "$text-secondary", "content": "ENGAGEMENT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" }, @@ -635,7 +635,7 @@ "id": "KPIEngageValue", "fill": "$text-primary", "content": "14.2%", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700" }, @@ -659,7 +659,7 @@ "id": "KPIEngagePercent", "fill": "$success", "content": "+5.4%", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -692,7 +692,7 @@ "id": "KPIConversionsLabel", "fill": "$text-secondary", "content": "CONVERSIONS", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" }, @@ -712,7 +712,7 @@ "id": "KPIConversionsValue", "fill": "$text-primary", "content": "1,842", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700" }, @@ -736,7 +736,7 @@ "id": "KPIConversionsPercent", "fill": "$success", "content": "+32.1%", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -769,7 +769,7 @@ "id": "KPIROILabel", "fill": "$text-secondary", "content": "ROI", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" }, @@ -789,7 +789,7 @@ "id": "KPIROIValue", "fill": "$yellow-primary", "content": "324%", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700" }, @@ -813,7 +813,7 @@ "id": "KPIROIPercent", "fill": "$success", "content": "+48%", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -878,7 +878,7 @@ "id": "TrendTitle", "fill": "$text-primary", "content": "PERFORMANCE TREND", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700" } @@ -907,7 +907,7 @@ "id": "LegendReachText", "fill": "$text-secondary", "content": "REACH", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "normal" } @@ -931,7 +931,7 @@ "id": "LegendEngageText", "fill": "$text-secondary", "content": "ENGAGE", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "normal" } @@ -980,7 +980,7 @@ "id": "Bar1Label", "fill": "$text-tertiary", "content": "MON", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 9, "fontWeight": "normal" } @@ -1006,7 +1006,7 @@ "id": "Bar2Label", "fill": "$text-tertiary", "content": "TUE", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 9, "fontWeight": "normal" } @@ -1032,7 +1032,7 @@ "id": "Bar3Label", "fill": "$text-tertiary", "content": "WED", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 9, "fontWeight": "normal" } @@ -1058,7 +1058,7 @@ "id": "Bar4Label", "fill": "$text-tertiary", "content": "THU", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 9, "fontWeight": "normal" } @@ -1084,7 +1084,7 @@ "id": "Bar5Label", "fill": "$text-tertiary", "content": "FRI", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 9, "fontWeight": "normal" } @@ -1110,7 +1110,7 @@ "id": "Bar6Label", "fill": "$text-tertiary", "content": "SAT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 9, "fontWeight": "normal" } @@ -1136,7 +1136,7 @@ "id": "Bar7Label", "fill": "$text-tertiary", "content": "SUN", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 9, "fontWeight": "normal" } @@ -1190,7 +1190,7 @@ "id": "AITitle", "fill": "$text-primary", "content": "AI INSIGHTS", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700" } @@ -1238,7 +1238,7 @@ "id": "Insight1Label", "fill": "$success", "content": "OPPORTUNITY", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -1249,7 +1249,7 @@ "id": "Insight1Text", "fill": "$text-primary", "content": "Instagram engagement peaks at 6-8 PM. \nSchedule posts earlier.", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" } @@ -1288,7 +1288,7 @@ "id": "Insight2Label", "fill": "$yellow-primary", "content": "ACTION", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -1299,7 +1299,7 @@ "id": "Insight2Text", "fill": "$text-primary", "content": "Video content gets 3x more engagement. \nConsider Reels.", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" } @@ -1338,7 +1338,7 @@ "id": "Insight3Label", "fill": "#3B82F6", "content": "TREND", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -1349,7 +1349,7 @@ "id": "Insight3Text", "fill": "$text-primary", "content": "Zalo shows fastest growth in VN market. \nIncrease focus.", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" } @@ -1402,7 +1402,7 @@ "id": "ChannelTitle", "fill": "$text-primary", "content": "CHANNEL PERFORMANCE", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700" } @@ -1433,7 +1433,7 @@ "id": "ChFBName", "fill": "#3B82F6", "content": "FACEBOOK", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" }, @@ -1442,7 +1442,7 @@ "id": "ChFBValue", "fill": "$text-primary", "content": "45.2K", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" } @@ -1484,7 +1484,7 @@ "id": "ChIGName", "fill": "#E1306C", "content": "INSTAGRAM", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" }, @@ -1493,7 +1493,7 @@ "id": "ChIGValue", "fill": "$text-primary", "content": "38.7K", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" } @@ -1535,7 +1535,7 @@ "id": "ChZaloName", "fill": "#0068FF", "content": "ZALO", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" }, @@ -1544,7 +1544,7 @@ "id": "ChZaloValue", "fill": "$text-primary", "content": "28.1K", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" } @@ -1586,7 +1586,7 @@ "id": "ChWAName", "fill": "#25D366", "content": "WHATSAPP", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" }, @@ -1595,7 +1595,7 @@ "id": "ChWAValue", "fill": "$text-primary", "content": "12.4K", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" } diff --git a/pencil-design/src/pages/tMarketing/chatbot-automation.pen b/pencil-design/src/pages/tMarketing/chatbot-automation.pen index 82a0e6e3..7f8fafdc 100644 --- a/pencil-design/src/pages/tMarketing/chatbot-automation.pen +++ b/pencil-design/src/pages/tMarketing/chatbot-automation.pen @@ -32,34 +32,34 @@ "children": [ {"type": "frame", "id": "LogoSection", "width": "fill_container", "padding": [0, 0, 16, 0], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 8, "alignItems": "center", "children": [ {"type": "frame", "id": "LogoMark", "width": 32, "height": 32, "fill": "$yellow-primary", "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "LogoLetter", "fill": "$bg-card", "content": "M", "fontFamily": "JetBrains Mono", "fontSize": 16, "fontWeight": "700"} + {"type": "text", "id": "LogoLetter", "fill": "$bg-card", "content": "M", "fontFamily": "Roboto", "fontSize": 16, "fontWeight": "700"} ]}, - {"type": "text", "id": "LogoText", "fill": "$text-primary", "content": "tMARKETING", "fontFamily": "JetBrains Mono", "fontSize": 14, "fontWeight": "700"} + {"type": "text", "id": "LogoText", "fill": "$text-primary", "content": "tMARKETING", "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "700"} ]}, {"type": "frame", "id": "NavSection", "width": "fill_container", "layout": "vertical", "gap": 2, "children": [ {"type": "frame", "id": "NavHub", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavHubNum", "fill": "$text-tertiary", "content": "01", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavHubLabel", "fill": "$text-secondary", "content": "HUB", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavHubNum", "fill": "$text-tertiary", "content": "01", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavHubLabel", "fill": "$text-secondary", "content": "HUB", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavChat", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavChatNum", "fill": "$text-tertiary", "content": "02", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavChatLabel", "fill": "$text-secondary", "content": "CHAT", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavChatNum", "fill": "$text-tertiary", "content": "02", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavChatLabel", "fill": "$text-secondary", "content": "CHAT", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavBot", "width": "fill_container", "fill": "#FACC1515", "stroke": {"thickness": 1, "fill": "$yellow-primary", "align": "inside"}, "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavBotNum", "fill": "$yellow-primary", "content": "03", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavBotLabel", "fill": "$text-primary", "content": "BOT", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"} + {"type": "text", "id": "NavBotNum", "fill": "$yellow-primary", "content": "03", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavBotLabel", "fill": "$text-primary", "content": "BOT", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"} ]}, {"type": "frame", "id": "NavCRM", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavCRMNum", "fill": "$text-tertiary", "content": "04", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavCRMLabel", "fill": "$text-secondary", "content": "CRM", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavCRMNum", "fill": "$text-tertiary", "content": "04", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavCRMLabel", "fill": "$text-secondary", "content": "CRM", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavAI", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavAINum", "fill": "$text-tertiary", "content": "05", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavAILabel", "fill": "$text-secondary", "content": "AI STUDIO", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavAINum", "fill": "$text-tertiary", "content": "05", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavAILabel", "fill": "$text-secondary", "content": "AI STUDIO", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavStats", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavStatsNum", "fill": "$text-tertiary", "content": "06", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavStatsNum", "fill": "$text-tertiary", "content": "06", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]} ]} ] @@ -74,15 +74,15 @@ {"type": "frame", "id": "BotStatus", "width": "fill_container", "fill": "#22C55E15", "stroke": {"thickness": 1, "fill": "#22C55E30"}, "padding": 16, "layout": "vertical", "gap": 8, "children": [ {"type": "frame", "id": "BotHeader", "gap": 8, "alignItems": "center", "children": [ {"type": "icon_font", "id": "BotIcon", "width": 14, "height": 14, "iconFontName": "bot", "iconFontFamily": "lucide", "fill": "$success"}, - {"type": "text", "id": "BotLabel", "fill": "$success", "content": "BOT ACTIVE", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "BotLabel", "fill": "$success", "content": "BOT ACTIVE", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]}, - {"type": "text", "id": "BotInfo", "fill": "$text-secondary", "content": "3 flows running", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "BotInfo", "fill": "$text-secondary", "content": "3 flows running", "fontFamily": "Roboto", "fontSize": 11} ]}, {"type": "frame", "id": "AccountRow", "width": "fill_container", "padding": [20, 0, 0, 0], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 10, "alignItems": "center", "children": [ {"type": "frame", "id": "Avatar", "width": 32, "height": 32, "fill": "$border", "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "AvatarText", "fill": "$text-primary", "content": "AD", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "AvatarText", "fill": "$text-primary", "content": "AD", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]}, - {"type": "text", "id": "UserName", "fill": "$text-primary", "content": "ADMIN", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "UserName", "fill": "$text-primary", "content": "ADMIN", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, {"type": "icon_font", "id": "ChevronIcon", "width": 14, "height": 14, "iconFontName": "chevron-right", "iconFontFamily": "lucide", "fill": "$text-tertiary"} ]} ] @@ -102,7 +102,7 @@ {"type": "frame", "id": "FlowHeader", "width": "fill_container", "padding": [16, 20], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "justifyContent": "space_between", "alignItems": "center", "children": [ {"type": "frame", "id": "FlowHeaderLeft", "gap": 10, "alignItems": "center", "children": [ {"type": "icon_font", "id": "FlowIcon", "width": 16, "height": 16, "iconFontName": "git-branch", "iconFontFamily": "lucide", "fill": "$yellow-primary"}, - {"type": "text", "id": "FlowTitle", "fill": "$text-primary", "content": "FLOWS", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "700"} + {"type": "text", "id": "FlowTitle", "fill": "$text-primary", "content": "FLOWS", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700"} ]}, {"type": "frame", "id": "AddFlowBtn", "width": 28, "height": 28, "fill": "$yellow-primary", "justifyContent": "center", "alignItems": "center", "children": [ {"type": "icon_font", "id": "AddFlowIcon", "width": 14, "height": 14, "iconFontName": "plus", "iconFontFamily": "lucide", "fill": "$bg-card"} @@ -111,45 +111,45 @@ {"type": "frame", "id": "FlowItems", "width": "fill_container", "height": "fill_container", "layout": "vertical", "children": [ {"type": "frame", "id": "Flow1", "width": "fill_container", "fill": "#FACC1510", "stroke": {"thickness": 2, "fill": "$yellow-primary", "align": "inside"}, "padding": 16, "layout": "vertical", "gap": 10, "children": [ {"type": "frame", "id": "Flow1Header", "justifyContent": "space_between", "alignItems": "center", "width": "fill_container", "children": [ - {"type": "text", "id": "Flow1Name", "fill": "$text-primary", "content": "Welcome Message", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "Flow1Name", "fill": "$text-primary", "content": "Welcome Message", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, {"type": "frame", "id": "Flow1StatusDot", "width": 8, "height": 8, "fill": "$success"} ]}, - {"type": "text", "id": "Flow1Desc", "fill": "$text-secondary", "content": "Greet new customers", "fontFamily": "JetBrains Mono", "fontSize": 11}, + {"type": "text", "id": "Flow1Desc", "fill": "$text-secondary", "content": "Greet new customers", "fontFamily": "Roboto", "fontSize": 11}, {"type": "frame", "id": "Flow1Stats", "gap": 12, "children": [ - {"type": "text", "id": "Flow1Sent", "fill": "$text-tertiary", "content": "1.2K sent", "fontFamily": "JetBrains Mono", "fontSize": 10}, - {"type": "text", "id": "Flow1Rate", "fill": "$success", "content": "85% open", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Flow1Sent", "fill": "$text-tertiary", "content": "1.2K sent", "fontFamily": "Roboto", "fontSize": 10}, + {"type": "text", "id": "Flow1Rate", "fill": "$success", "content": "85% open", "fontFamily": "Roboto", "fontSize": 10} ]} ]}, {"type": "frame", "id": "Flow2", "width": "fill_container", "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "padding": 16, "layout": "vertical", "gap": 10, "children": [ {"type": "frame", "id": "Flow2Header", "justifyContent": "space_between", "alignItems": "center", "width": "fill_container", "children": [ - {"type": "text", "id": "Flow2Name", "fill": "$text-primary", "content": "Product Inquiry", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "Flow2Name", "fill": "$text-primary", "content": "Product Inquiry", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, {"type": "frame", "id": "Flow2StatusDot", "width": 8, "height": 8, "fill": "$success"} ]}, - {"type": "text", "id": "Flow2Desc", "fill": "$text-secondary", "content": "Handle product questions", "fontFamily": "JetBrains Mono", "fontSize": 11}, + {"type": "text", "id": "Flow2Desc", "fill": "$text-secondary", "content": "Handle product questions", "fontFamily": "Roboto", "fontSize": 11}, {"type": "frame", "id": "Flow2Stats", "gap": 12, "children": [ - {"type": "text", "id": "Flow2Sent", "fill": "$text-tertiary", "content": "890 sent", "fontFamily": "JetBrains Mono", "fontSize": 10}, - {"type": "text", "id": "Flow2Rate", "fill": "$success", "content": "72% open", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Flow2Sent", "fill": "$text-tertiary", "content": "890 sent", "fontFamily": "Roboto", "fontSize": 10}, + {"type": "text", "id": "Flow2Rate", "fill": "$success", "content": "72% open", "fontFamily": "Roboto", "fontSize": 10} ]} ]}, {"type": "frame", "id": "Flow3", "width": "fill_container", "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "padding": 16, "layout": "vertical", "gap": 10, "children": [ {"type": "frame", "id": "Flow3Header", "justifyContent": "space_between", "alignItems": "center", "width": "fill_container", "children": [ - {"type": "text", "id": "Flow3Name", "fill": "$text-primary", "content": "Abandoned Cart", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "Flow3Name", "fill": "$text-primary", "content": "Abandoned Cart", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, {"type": "frame", "id": "Flow3StatusDot", "width": 8, "height": 8, "fill": "$success"} ]}, - {"type": "text", "id": "Flow3Desc", "fill": "$text-secondary", "content": "Recover lost sales", "fontFamily": "JetBrains Mono", "fontSize": 11}, + {"type": "text", "id": "Flow3Desc", "fill": "$text-secondary", "content": "Recover lost sales", "fontFamily": "Roboto", "fontSize": 11}, {"type": "frame", "id": "Flow3Stats", "gap": 12, "children": [ - {"type": "text", "id": "Flow3Sent", "fill": "$text-tertiary", "content": "456 sent", "fontFamily": "JetBrains Mono", "fontSize": 10}, - {"type": "text", "id": "Flow3Rate", "fill": "$warning", "content": "28% conv", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Flow3Sent", "fill": "$text-tertiary", "content": "456 sent", "fontFamily": "Roboto", "fontSize": 10}, + {"type": "text", "id": "Flow3Rate", "fill": "$warning", "content": "28% conv", "fontFamily": "Roboto", "fontSize": 10} ]} ]}, {"type": "frame", "id": "Flow4", "width": "fill_container", "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "padding": 16, "layout": "vertical", "gap": 10, "children": [ {"type": "frame", "id": "Flow4Header", "justifyContent": "space_between", "alignItems": "center", "width": "fill_container", "children": [ - {"type": "text", "id": "Flow4Name", "fill": "$text-primary", "content": "Order Update", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "Flow4Name", "fill": "$text-primary", "content": "Order Update", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, {"type": "frame", "id": "Flow4StatusDot", "width": 8, "height": 8, "fill": "$text-tertiary"} ]}, - {"type": "text", "id": "Flow4Desc", "fill": "$text-secondary", "content": "Shipping notifications", "fontFamily": "JetBrains Mono", "fontSize": 11}, + {"type": "text", "id": "Flow4Desc", "fill": "$text-secondary", "content": "Shipping notifications", "fontFamily": "Roboto", "fontSize": 11}, {"type": "frame", "id": "Flow4Stats", "gap": 12, "children": [ - {"type": "text", "id": "Flow4Sent", "fill": "$text-tertiary", "content": "Draft", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Flow4Sent", "fill": "$text-tertiary", "content": "Draft", "fontFamily": "Roboto", "fontSize": 10} ]} ]} ]} @@ -157,17 +157,17 @@ {"type": "frame", "id": "FlowCanvas", "width": "fill_container", "height": "fill_container", "layout": "vertical", "children": [ {"type": "frame", "id": "CanvasHeader", "width": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [16, 24], "justifyContent": "space_between", "alignItems": "center", "children": [ {"type": "frame", "id": "CanvasHeaderLeft", "layout": "vertical", "gap": 4, "children": [ - {"type": "text", "id": "CanvasTitle", "fill": "$text-primary", "content": "WELCOME MESSAGE", "fontFamily": "Space Grotesk", "fontSize": 20, "fontWeight": "700"}, - {"type": "text", "id": "CanvasDesc", "fill": "$text-secondary", "content": "Trigger: New customer joins • 3 nodes", "fontFamily": "JetBrains Mono", "fontSize": 12} + {"type": "text", "id": "CanvasTitle", "fill": "$text-primary", "content": "WELCOME MESSAGE", "fontFamily": "Roboto", "fontSize": 20, "fontWeight": "700"}, + {"type": "text", "id": "CanvasDesc", "fill": "$text-secondary", "content": "Trigger: New customer joins • 3 nodes", "fontFamily": "Roboto", "fontSize": 12} ]}, {"type": "frame", "id": "CanvasActions", "gap": 12, "children": [ {"type": "frame", "id": "TestBtn", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [10, 16], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "TestIcon", "width": 14, "height": 14, "iconFontName": "play", "iconFontFamily": "lucide", "fill": "$text-secondary"}, - {"type": "text", "id": "TestText", "fill": "$text-secondary", "content": "TEST", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "600"} + {"type": "text", "id": "TestText", "fill": "$text-secondary", "content": "TEST", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600"} ]}, {"type": "frame", "id": "PublishBtn", "fill": "$yellow-primary", "padding": [10, 18], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "PublishIcon", "width": 14, "height": 14, "iconFontName": "rocket", "iconFontFamily": "lucide", "fill": "$bg-card"}, - {"type": "text", "id": "PublishText", "fill": "$bg-card", "content": "PUBLISH", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "PublishText", "fill": "$bg-card", "content": "PUBLISH", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]} ]} ]}, @@ -175,35 +175,35 @@ {"type": "frame", "id": "TriggerNode", "width": 280, "fill": "#22C55E15", "stroke": {"thickness": 2, "fill": "$success"}, "padding": 16, "layout": "vertical", "gap": 12, "children": [ {"type": "frame", "id": "TriggerHeader", "gap": 10, "alignItems": "center", "children": [ {"type": "icon_font", "id": "TriggerIcon", "width": 18, "height": 18, "iconFontName": "zap", "iconFontFamily": "lucide", "fill": "$success"}, - {"type": "text", "id": "TriggerLabel", "fill": "$success", "content": "TRIGGER", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "TriggerLabel", "fill": "$success", "content": "TRIGGER", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]}, - {"type": "text", "id": "TriggerName", "fill": "$text-primary", "content": "New Customer Joins", "fontFamily": "JetBrains Mono", "fontSize": 13, "fontWeight": "600"}, - {"type": "text", "id": "TriggerDesc", "fill": "$text-secondary", "content": "When a customer sends first message", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "TriggerName", "fill": "$text-primary", "content": "New Customer Joins", "fontFamily": "Roboto", "fontSize": 13, "fontWeight": "600"}, + {"type": "text", "id": "TriggerDesc", "fill": "$text-secondary", "content": "When a customer sends first message", "fontFamily": "Roboto", "fontSize": 11} ]}, {"type": "frame", "id": "Connector1", "width": 2, "height": 32, "fill": "$border"}, {"type": "frame", "id": "DelayNode", "width": 280, "fill": "#3B82F615", "stroke": {"thickness": 2, "fill": "#3B82F6"}, "padding": 16, "layout": "vertical", "gap": 12, "children": [ {"type": "frame", "id": "DelayHeader", "gap": 10, "alignItems": "center", "children": [ {"type": "icon_font", "id": "DelayIcon", "width": 18, "height": 18, "iconFontName": "clock", "iconFontFamily": "lucide", "fill": "#3B82F6"}, - {"type": "text", "id": "DelayLabel", "fill": "#3B82F6", "content": "DELAY", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "DelayLabel", "fill": "#3B82F6", "content": "DELAY", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]}, - {"type": "text", "id": "DelayName", "fill": "$text-primary", "content": "Wait 2 seconds", "fontFamily": "JetBrains Mono", "fontSize": 13, "fontWeight": "600"}, - {"type": "text", "id": "DelayDesc", "fill": "$text-secondary", "content": "Make response feel natural", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "DelayName", "fill": "$text-primary", "content": "Wait 2 seconds", "fontFamily": "Roboto", "fontSize": 13, "fontWeight": "600"}, + {"type": "text", "id": "DelayDesc", "fill": "$text-secondary", "content": "Make response feel natural", "fontFamily": "Roboto", "fontSize": 11} ]}, {"type": "frame", "id": "Connector2", "width": 2, "height": 32, "fill": "$border"}, {"type": "frame", "id": "MessageNode", "width": 280, "fill": "#FACC1515", "stroke": {"thickness": 2, "fill": "$yellow-primary"}, "padding": 16, "layout": "vertical", "gap": 12, "children": [ {"type": "frame", "id": "MsgHeader", "gap": 10, "alignItems": "center", "children": [ {"type": "icon_font", "id": "MsgIcon", "width": 18, "height": 18, "iconFontName": "message-circle", "iconFontFamily": "lucide", "fill": "$yellow-primary"}, - {"type": "text", "id": "MsgLabel", "fill": "$yellow-primary", "content": "SEND MESSAGE", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "MsgLabel", "fill": "$yellow-primary", "content": "SEND MESSAGE", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]}, - {"type": "text", "id": "MsgName", "fill": "$text-primary", "content": "Welcome Greeting", "fontFamily": "JetBrains Mono", "fontSize": 13, "fontWeight": "600"}, - {"type": "text", "id": "MsgPreview", "fill": "$text-secondary", "content": "\"Xin chào! Cảm ơn bạn đã liên hệ...\"", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "MsgName", "fill": "$text-primary", "content": "Welcome Greeting", "fontFamily": "Roboto", "fontSize": 13, "fontWeight": "600"}, + {"type": "text", "id": "MsgPreview", "fill": "$text-secondary", "content": "\"Xin chào! Cảm ơn bạn đã liên hệ...\"", "fontFamily": "Roboto", "fontSize": 11} ]} ]} ]}, {"type": "frame", "id": "NodePanel", "width": 260, "height": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "layout": "vertical", "children": [ {"type": "frame", "id": "NodeHeader", "width": "fill_container", "padding": [16, 20], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 10, "alignItems": "center", "children": [ {"type": "icon_font", "id": "NodePanelIcon", "width": 16, "height": 16, "iconFontName": "box", "iconFontFamily": "lucide", "fill": "$yellow-primary"}, - {"type": "text", "id": "NodePanelTitle", "fill": "$text-primary", "content": "ADD NODE", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "700"} + {"type": "text", "id": "NodePanelTitle", "fill": "$text-primary", "content": "ADD NODE", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700"} ]}, {"type": "frame", "id": "NodeList", "width": "fill_container", "height": "fill_container", "padding": 16, "layout": "vertical", "gap": 10, "children": [ {"type": "frame", "id": "NodeTrigger", "width": "fill_container", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 12, "gap": 12, "alignItems": "center", "children": [ @@ -211,8 +211,8 @@ {"type": "icon_font", "id": "NTIcon", "width": 16, "height": 16, "iconFontName": "zap", "iconFontFamily": "lucide", "fill": "$success"} ]}, {"type": "frame", "id": "NodeTriggerInfo", "layout": "vertical", "gap": 2, "children": [ - {"type": "text", "id": "NTName", "fill": "$text-primary", "content": "Trigger", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NTDesc", "fill": "$text-tertiary", "content": "Start flow", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "NTName", "fill": "$text-primary", "content": "Trigger", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NTDesc", "fill": "$text-tertiary", "content": "Start flow", "fontFamily": "Roboto", "fontSize": 10} ]} ]}, {"type": "frame", "id": "NodeMessage", "width": "fill_container", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 12, "gap": 12, "alignItems": "center", "children": [ @@ -220,8 +220,8 @@ {"type": "icon_font", "id": "NMIcon", "width": 16, "height": 16, "iconFontName": "message-circle", "iconFontFamily": "lucide", "fill": "$yellow-primary"} ]}, {"type": "frame", "id": "NodeMsgInfo", "layout": "vertical", "gap": 2, "children": [ - {"type": "text", "id": "NMName", "fill": "$text-primary", "content": "Send Message", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NMDesc", "fill": "$text-tertiary", "content": "Text/Image/Video", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "NMName", "fill": "$text-primary", "content": "Send Message", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NMDesc", "fill": "$text-tertiary", "content": "Text/Image/Video", "fontFamily": "Roboto", "fontSize": 10} ]} ]}, {"type": "frame", "id": "NodeCondition", "width": "fill_container", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 12, "gap": 12, "alignItems": "center", "children": [ @@ -229,8 +229,8 @@ {"type": "icon_font", "id": "NCIcon", "width": 16, "height": 16, "iconFontName": "git-branch", "iconFontFamily": "lucide", "fill": "#A855F7"} ]}, {"type": "frame", "id": "NodeCondInfo", "layout": "vertical", "gap": 2, "children": [ - {"type": "text", "id": "NCName", "fill": "$text-primary", "content": "Condition", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NCDesc", "fill": "$text-tertiary", "content": "Branch logic", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "NCName", "fill": "$text-primary", "content": "Condition", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NCDesc", "fill": "$text-tertiary", "content": "Branch logic", "fontFamily": "Roboto", "fontSize": 10} ]} ]}, {"type": "frame", "id": "NodeDelay", "width": "fill_container", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 12, "gap": 12, "alignItems": "center", "children": [ @@ -238,8 +238,8 @@ {"type": "icon_font", "id": "NDIcon", "width": 16, "height": 16, "iconFontName": "clock", "iconFontFamily": "lucide", "fill": "#3B82F6"} ]}, {"type": "frame", "id": "NodeDelayInfo", "layout": "vertical", "gap": 2, "children": [ - {"type": "text", "id": "NDName", "fill": "$text-primary", "content": "Delay", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NDDesc", "fill": "$text-tertiary", "content": "Wait time", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "NDName", "fill": "$text-primary", "content": "Delay", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NDDesc", "fill": "$text-tertiary", "content": "Wait time", "fontFamily": "Roboto", "fontSize": 10} ]} ]}, {"type": "frame", "id": "NodeAI", "width": "fill_container", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "#A855F730"}, "padding": 12, "gap": 12, "alignItems": "center", "children": [ @@ -247,8 +247,8 @@ {"type": "icon_font", "id": "NAIcon", "width": 16, "height": 16, "iconFontName": "sparkles", "iconFontFamily": "lucide", "fill": "#A855F7"} ]}, {"type": "frame", "id": "NodeAIInfo", "layout": "vertical", "gap": 2, "children": [ - {"type": "text", "id": "NAName", "fill": "$text-primary", "content": "AI Response", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NADesc", "fill": "#A855F7", "content": "Gemini AI", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "NAName", "fill": "$text-primary", "content": "AI Response", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NADesc", "fill": "#A855F7", "content": "Gemini AI", "fontFamily": "Roboto", "fontSize": 10} ]} ]} ]} diff --git a/pencil-design/src/pages/tMarketing/customer-crm.pen b/pencil-design/src/pages/tMarketing/customer-crm.pen index 4388d917..9bb80321 100644 --- a/pencil-design/src/pages/tMarketing/customer-crm.pen +++ b/pencil-design/src/pages/tMarketing/customer-crm.pen @@ -32,30 +32,30 @@ "children": [ {"type": "frame", "id": "LogoSection", "width": "fill_container", "padding": [0, 0, 16, 0], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 8, "alignItems": "center", "children": [ {"type": "frame", "id": "LogoMark", "width": 32, "height": 32, "fill": "$yellow-primary", "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "LogoLetter", "fill": "$bg-card", "content": "M", "fontFamily": "JetBrains Mono", "fontSize": 16, "fontWeight": "700"} + {"type": "text", "id": "LogoLetter", "fill": "$bg-card", "content": "M", "fontFamily": "Roboto", "fontSize": 16, "fontWeight": "700"} ]}, - {"type": "text", "id": "LogoText", "fill": "$text-primary", "content": "tMARKETING", "fontFamily": "JetBrains Mono", "fontSize": 14, "fontWeight": "700"} + {"type": "text", "id": "LogoText", "fill": "$text-primary", "content": "tMARKETING", "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "700"} ]}, {"type": "frame", "id": "NavSection", "width": "fill_container", "layout": "vertical", "gap": 2, "children": [ {"type": "frame", "id": "NavHub", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavHubNum", "fill": "$text-tertiary", "content": "01", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavHubLabel", "fill": "$text-secondary", "content": "HUB", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavHubNum", "fill": "$text-tertiary", "content": "01", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavHubLabel", "fill": "$text-secondary", "content": "HUB", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavChat", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavChatNum", "fill": "$text-tertiary", "content": "02", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavChatLabel", "fill": "$text-secondary", "content": "CHAT", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavChatNum", "fill": "$text-tertiary", "content": "02", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavChatLabel", "fill": "$text-secondary", "content": "CHAT", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavCRM", "width": "fill_container", "fill": "#FACC1515", "stroke": {"thickness": 1, "fill": "$yellow-primary", "align": "inside"}, "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavCRMNum", "fill": "$yellow-primary", "content": "03", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavCRMLabel", "fill": "$text-primary", "content": "CRM", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"} + {"type": "text", "id": "NavCRMNum", "fill": "$yellow-primary", "content": "03", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavCRMLabel", "fill": "$text-primary", "content": "CRM", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"} ]}, {"type": "frame", "id": "NavAI", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavAINum", "fill": "$text-tertiary", "content": "04", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavAILabel", "fill": "$text-secondary", "content": "AI STUDIO", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavAINum", "fill": "$text-tertiary", "content": "04", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavAILabel", "fill": "$text-secondary", "content": "AI STUDIO", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavStats", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavStatsNum", "fill": "$text-tertiary", "content": "05", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavStatsNum", "fill": "$text-tertiary", "content": "05", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]} ]} ] @@ -70,18 +70,18 @@ {"type": "frame", "id": "StorageBox", "width": "fill_container", "fill": "#FACC1510", "stroke": {"thickness": 1, "fill": "#FACC1530"}, "padding": 16, "layout": "vertical", "gap": 12, "children": [ {"type": "frame", "id": "StorageHeader", "gap": 8, "alignItems": "center", "children": [ {"type": "icon_font", "id": "StorageIcon", "width": 14, "height": 14, "iconFontName": "database", "iconFontFamily": "lucide", "fill": "$yellow-primary"}, - {"type": "text", "id": "StorageLabel", "fill": "$yellow-primary", "content": "STORAGE", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "StorageLabel", "fill": "$yellow-primary", "content": "STORAGE", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]}, - {"type": "text", "id": "StorageValue", "fill": "$text-primary", "content": "2.4 GB / 10 GB", "fontFamily": "JetBrains Mono", "fontSize": 12}, + {"type": "text", "id": "StorageValue", "fill": "$text-primary", "content": "2.4 GB / 10 GB", "fontFamily": "Roboto", "fontSize": 12}, {"type": "frame", "id": "StorageBar", "width": "fill_container", "height": 4, "fill": "$bg-page", "children": [ {"type": "frame", "id": "StorageFill", "width": "24%", "height": 4, "fill": "$yellow-primary"} ]} ]}, {"type": "frame", "id": "AccountRow", "width": "fill_container", "padding": [20, 0, 0, 0], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 10, "alignItems": "center", "children": [ {"type": "frame", "id": "Avatar", "width": 32, "height": 32, "fill": "$border", "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "AvatarText", "fill": "$text-primary", "content": "AD", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "AvatarText", "fill": "$text-primary", "content": "AD", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]}, - {"type": "text", "id": "UserName", "fill": "$text-primary", "content": "ADMIN", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "UserName", "fill": "$text-primary", "content": "ADMIN", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, {"type": "icon_font", "id": "ChevronIcon", "width": 14, "height": 14, "iconFontName": "chevron-right", "iconFontFamily": "lucide", "fill": "$text-tertiary"} ]} ] @@ -100,57 +100,57 @@ "children": [ {"type": "frame", "id": "PageHeader", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ {"type": "frame", "id": "HeaderLeft", "layout": "vertical", "gap": 4, "children": [ - {"type": "text", "id": "PageTitle", "fill": "$text-primary", "content": "CUSTOMERS", "fontFamily": "Space Grotesk", "fontSize": 32, "fontWeight": "700"}, - {"type": "text", "id": "PageSubtitle", "fill": "$text-secondary", "content": "Manage customer profiles for re-marketing campaigns", "fontFamily": "JetBrains Mono", "fontSize": 14} + {"type": "text", "id": "PageTitle", "fill": "$text-primary", "content": "CUSTOMERS", "fontFamily": "Roboto", "fontSize": 32, "fontWeight": "700"}, + {"type": "text", "id": "PageSubtitle", "fill": "$text-secondary", "content": "Manage customer profiles for re-marketing campaigns", "fontFamily": "Roboto", "fontSize": 14} ]}, {"type": "frame", "id": "HeaderActions", "gap": 12, "children": [ {"type": "frame", "id": "SearchBtn", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [10, 14], "gap": 8, "alignItems": "center", "children": [ {"type": "icon_font", "id": "SearchIcon", "width": 14, "height": 14, "iconFontName": "search", "iconFontFamily": "lucide", "fill": "$text-tertiary"}, - {"type": "text", "id": "SearchText", "fill": "$text-secondary", "content": "SEARCH", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "500"} + {"type": "text", "id": "SearchText", "fill": "$text-secondary", "content": "SEARCH", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "500"} ]}, {"type": "frame", "id": "ExportBtn", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [10, 14], "gap": 8, "alignItems": "center", "children": [ {"type": "icon_font", "id": "ExportIcon", "width": 14, "height": 14, "iconFontName": "download", "iconFontFamily": "lucide", "fill": "$text-tertiary"}, - {"type": "text", "id": "ExportText", "fill": "$text-secondary", "content": "EXPORT", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "500"} + {"type": "text", "id": "ExportText", "fill": "$text-secondary", "content": "EXPORT", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "500"} ]}, {"type": "frame", "id": "AddBtn", "fill": "$yellow-primary", "padding": [10, 18], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "PlusIcon", "width": 14, "height": 14, "iconFontName": "user-plus", "iconFontFamily": "lucide", "fill": "$bg-card"}, - {"type": "text", "id": "AddText", "fill": "$bg-card", "content": "ADD", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "AddText", "fill": "$bg-card", "content": "ADD", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]} ]} ]}, {"type": "frame", "id": "KPICards", "width": "fill_container", "gap": 16, "children": [ {"type": "frame", "id": "KPITotal", "width": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 20, "layout": "vertical", "gap": 8, "children": [ - {"type": "text", "id": "KPITotalLabel", "fill": "$text-secondary", "content": "TOTAL CUSTOMERS", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "600"}, + {"type": "text", "id": "KPITotalLabel", "fill": "$text-secondary", "content": "TOTAL CUSTOMERS", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600"}, {"type": "frame", "id": "KPITotalRow", "justifyContent": "space_between", "alignItems": "end", "children": [ - {"type": "text", "id": "KPITotalValue", "fill": "$text-primary", "content": "12,456", "fontFamily": "Space Grotesk", "fontSize": 28, "fontWeight": "700"}, + {"type": "text", "id": "KPITotalValue", "fill": "$text-primary", "content": "12,456", "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700"}, {"type": "frame", "id": "KPITotalChange", "gap": 4, "alignItems": "center", "children": [ {"type": "icon_font", "id": "KPITotalArrow", "width": 12, "height": 12, "iconFontName": "arrow-up-right", "iconFontFamily": "lucide", "fill": "$success"}, - {"type": "text", "id": "KPITotalPercent", "fill": "$success", "content": "5%", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"} + {"type": "text", "id": "KPITotalPercent", "fill": "$success", "content": "5%", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"} ]} ]} ]}, {"type": "frame", "id": "KPIActive", "width": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 20, "layout": "vertical", "gap": 8, "children": [ - {"type": "text", "id": "KPIActiveLabel", "fill": "$text-secondary", "content": "ACTIVE", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "600"}, + {"type": "text", "id": "KPIActiveLabel", "fill": "$text-secondary", "content": "ACTIVE", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600"}, {"type": "frame", "id": "KPIActiveRow", "justifyContent": "space_between", "alignItems": "end", "children": [ - {"type": "text", "id": "KPIActiveValue", "fill": "$text-primary", "content": "4,892", "fontFamily": "Space Grotesk", "fontSize": 28, "fontWeight": "700"}, + {"type": "text", "id": "KPIActiveValue", "fill": "$text-primary", "content": "4,892", "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700"}, {"type": "frame", "id": "KPIActiveChange", "gap": 4, "alignItems": "center", "children": [ {"type": "icon_font", "id": "KPIActiveArrow", "width": 12, "height": 12, "iconFontName": "arrow-up-right", "iconFontFamily": "lucide", "fill": "$success"}, - {"type": "text", "id": "KPIActivePercent", "fill": "$success", "content": "12%", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"} + {"type": "text", "id": "KPIActivePercent", "fill": "$success", "content": "12%", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"} ]} ]} ]}, {"type": "frame", "id": "KPINew", "width": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 20, "layout": "vertical", "gap": 8, "children": [ - {"type": "text", "id": "KPINewLabel", "fill": "$text-secondary", "content": "NEW TODAY", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "600"}, + {"type": "text", "id": "KPINewLabel", "fill": "$text-secondary", "content": "NEW TODAY", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600"}, {"type": "frame", "id": "KPINewRow", "justifyContent": "space_between", "alignItems": "end", "children": [ - {"type": "text", "id": "KPINewValue", "fill": "$text-primary", "content": "+342", "fontFamily": "Space Grotesk", "fontSize": 28, "fontWeight": "700"}, - {"type": "text", "id": "KPINewBadge", "fill": "$info", "content": "NEW", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "KPINewValue", "fill": "$text-primary", "content": "+342", "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700"}, + {"type": "text", "id": "KPINewBadge", "fill": "$info", "content": "NEW", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]} ]}, {"type": "frame", "id": "KPISegments", "width": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 20, "layout": "vertical", "gap": 8, "children": [ - {"type": "text", "id": "KPISegmentsLabel", "fill": "$text-secondary", "content": "SEGMENTS", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "600"}, + {"type": "text", "id": "KPISegmentsLabel", "fill": "$text-secondary", "content": "SEGMENTS", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600"}, {"type": "frame", "id": "KPISegmentsRow", "justifyContent": "space_between", "alignItems": "end", "children": [ - {"type": "text", "id": "KPISegmentsValue", "fill": "$text-primary", "content": "8", "fontFamily": "Space Grotesk", "fontSize": 28, "fontWeight": "700"}, - {"type": "text", "id": "KPISegmentsDesc", "fill": "$text-tertiary", "content": "GROUPS", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"} + {"type": "text", "id": "KPISegmentsValue", "fill": "$text-primary", "content": "8", "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700"}, + {"type": "text", "id": "KPISegmentsDesc", "fill": "$text-tertiary", "content": "GROUPS", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"} ]} ]} ]}, @@ -158,17 +158,17 @@ {"type": "frame", "id": "TableHeader", "width": "fill_container", "padding": [16, 20], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "justifyContent": "space_between", "alignItems": "center", "children": [ {"type": "frame", "id": "TableHeaderLeft", "gap": 10, "alignItems": "center", "children": [ {"type": "icon_font", "id": "TableIcon", "width": 16, "height": 16, "iconFontName": "users", "iconFontFamily": "lucide", "fill": "$yellow-primary"}, - {"type": "text", "id": "TableTitle", "fill": "$text-primary", "content": "CUSTOMER LIST", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "700"} + {"type": "text", "id": "TableTitle", "fill": "$text-primary", "content": "CUSTOMER LIST", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700"} ]}, {"type": "frame", "id": "TableActions", "gap": 8, "children": [ {"type": "frame", "id": "FilterBtn", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [6, 10], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "FilterIcon", "width": 12, "height": 12, "iconFontName": "filter", "iconFontFamily": "lucide", "fill": "$text-tertiary"}, - {"type": "text", "id": "FilterText", "fill": "$text-secondary", "content": "FILTERS", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"}, + {"type": "text", "id": "FilterText", "fill": "$text-secondary", "content": "FILTERS", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"}, {"type": "icon_font", "id": "FilterArrow", "width": 10, "height": 10, "iconFontName": "chevron-down", "iconFontFamily": "lucide", "fill": "$text-tertiary"} ]}, {"type": "frame", "id": "TagsBtn", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [6, 10], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "TagsIcon", "width": 12, "height": 12, "iconFontName": "tag", "iconFontFamily": "lucide", "fill": "$text-tertiary"}, - {"type": "text", "id": "TagsText", "fill": "$text-secondary", "content": "TAGS", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"}, + {"type": "text", "id": "TagsText", "fill": "$text-secondary", "content": "TAGS", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"}, {"type": "icon_font", "id": "TagsArrow", "width": 10, "height": 10, "iconFontName": "chevron-down", "iconFontFamily": "lucide", "fill": "$text-tertiary"} ]} ]} @@ -177,21 +177,21 @@ {"type": "frame", "id": "ColCheck", "width": 32, "justifyContent": "center", "children": [ {"type": "frame", "id": "CheckAll", "width": 16, "height": 16, "stroke": {"thickness": 1, "fill": "$border"}} ]}, - {"type": "text", "id": "ColName", "width": "fill_container", "fill": "$text-secondary", "content": "NAME", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}, - {"type": "text", "id": "ColPhone", "width": 140, "fill": "$text-secondary", "content": "PHONE", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}, - {"type": "text", "id": "ColChannel", "width": 100, "fill": "$text-secondary", "content": "CHANNEL", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}, - {"type": "text", "id": "ColScore", "width": 120, "fill": "$text-secondary", "content": "SCORE", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}, - {"type": "text", "id": "ColActions", "width": 80, "fill": "$text-secondary", "content": "ACTIONS", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "ColName", "width": "fill_container", "fill": "$text-secondary", "content": "NAME", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}, + {"type": "text", "id": "ColPhone", "width": 140, "fill": "$text-secondary", "content": "PHONE", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}, + {"type": "text", "id": "ColChannel", "width": 100, "fill": "$text-secondary", "content": "CHANNEL", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}, + {"type": "text", "id": "ColScore", "width": 120, "fill": "$text-secondary", "content": "SCORE", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}, + {"type": "text", "id": "ColActions", "width": 80, "fill": "$text-secondary", "content": "ACTIONS", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]}, {"type": "frame", "id": "TableBody", "width": "fill_container", "height": "fill_container", "layout": "vertical", "children": [ {"type": "frame", "id": "Row1", "width": "fill_container", "padding": [14, 20], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "alignItems": "center", "children": [ {"type": "frame", "id": "Row1Check", "width": 32, "justifyContent": "center", "children": [ {"type": "frame", "id": "Check1", "width": 16, "height": 16, "stroke": {"thickness": 1, "fill": "$border"}} ]}, - {"type": "text", "id": "Row1Name", "width": "fill_container", "fill": "$text-primary", "content": "Nguyễn Văn A", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "Row1Phone", "width": 140, "fill": "$text-secondary", "content": "0912 xxx xxx", "fontFamily": "JetBrains Mono", "fontSize": 12}, - {"type": "text", "id": "Row1Channel", "width": 100, "fill": "#0068FF", "content": "ZALO", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}, - {"type": "text", "id": "Row1Score", "width": 120, "fill": "$yellow-primary", "content": "★★★★☆", "fontFamily": "JetBrains Mono", "fontSize": 12}, + {"type": "text", "id": "Row1Name", "width": "fill_container", "fill": "$text-primary", "content": "Nguyễn Văn A", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "Row1Phone", "width": 140, "fill": "$text-secondary", "content": "0912 xxx xxx", "fontFamily": "Roboto", "fontSize": 12}, + {"type": "text", "id": "Row1Channel", "width": 100, "fill": "#0068FF", "content": "ZALO", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}, + {"type": "text", "id": "Row1Score", "width": 120, "fill": "$yellow-primary", "content": "★★★★☆", "fontFamily": "Roboto", "fontSize": 12}, {"type": "frame", "id": "Row1Actions", "width": 80, "gap": 8, "children": [ {"type": "icon_font", "id": "Row1View", "width": 14, "height": 14, "iconFontName": "eye", "iconFontFamily": "lucide", "fill": "$text-tertiary"}, {"type": "icon_font", "id": "Row1Edit", "width": 14, "height": 14, "iconFontName": "edit-2", "iconFontFamily": "lucide", "fill": "$text-tertiary"} @@ -201,10 +201,10 @@ {"type": "frame", "id": "Row2Check", "width": 32, "justifyContent": "center", "children": [ {"type": "frame", "id": "Check2", "width": 16, "height": 16, "stroke": {"thickness": 1, "fill": "$border"}} ]}, - {"type": "text", "id": "Row2Name", "width": "fill_container", "fill": "$text-primary", "content": "Trần Thị B", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "Row2Phone", "width": 140, "fill": "$text-secondary", "content": "0987 xxx xxx", "fontFamily": "JetBrains Mono", "fontSize": 12}, - {"type": "text", "id": "Row2Channel", "width": 100, "fill": "#3B82F6", "content": "FB", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}, - {"type": "text", "id": "Row2Score", "width": 120, "fill": "$yellow-primary", "content": "★★★☆☆", "fontFamily": "JetBrains Mono", "fontSize": 12}, + {"type": "text", "id": "Row2Name", "width": "fill_container", "fill": "$text-primary", "content": "Trần Thị B", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "Row2Phone", "width": 140, "fill": "$text-secondary", "content": "0987 xxx xxx", "fontFamily": "Roboto", "fontSize": 12}, + {"type": "text", "id": "Row2Channel", "width": 100, "fill": "#3B82F6", "content": "FB", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}, + {"type": "text", "id": "Row2Score", "width": 120, "fill": "$yellow-primary", "content": "★★★☆☆", "fontFamily": "Roboto", "fontSize": 12}, {"type": "frame", "id": "Row2Actions", "width": 80, "gap": 8, "children": [ {"type": "icon_font", "id": "Row2View", "width": 14, "height": 14, "iconFontName": "eye", "iconFontFamily": "lucide", "fill": "$text-tertiary"}, {"type": "icon_font", "id": "Row2Edit", "width": 14, "height": 14, "iconFontName": "edit-2", "iconFontFamily": "lucide", "fill": "$text-tertiary"} @@ -214,10 +214,10 @@ {"type": "frame", "id": "Row3Check", "width": 32, "justifyContent": "center", "children": [ {"type": "frame", "id": "Check3", "width": 16, "height": 16, "stroke": {"thickness": 1, "fill": "$border"}} ]}, - {"type": "text", "id": "Row3Name", "width": "fill_container", "fill": "$text-primary", "content": "Lê Văn C", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "Row3Phone", "width": 140, "fill": "$text-secondary", "content": "0909 xxx xxx", "fontFamily": "JetBrains Mono", "fontSize": 12}, - {"type": "text", "id": "Row3Channel", "width": 100, "fill": "#E1306C", "content": "IG", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}, - {"type": "text", "id": "Row3Score", "width": 120, "fill": "$yellow-primary", "content": "★★★★★", "fontFamily": "JetBrains Mono", "fontSize": 12}, + {"type": "text", "id": "Row3Name", "width": "fill_container", "fill": "$text-primary", "content": "Lê Văn C", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "Row3Phone", "width": 140, "fill": "$text-secondary", "content": "0909 xxx xxx", "fontFamily": "Roboto", "fontSize": 12}, + {"type": "text", "id": "Row3Channel", "width": 100, "fill": "#E1306C", "content": "IG", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}, + {"type": "text", "id": "Row3Score", "width": 120, "fill": "$yellow-primary", "content": "★★★★★", "fontFamily": "Roboto", "fontSize": 12}, {"type": "frame", "id": "Row3Actions", "width": 80, "gap": 8, "children": [ {"type": "icon_font", "id": "Row3View", "width": 14, "height": 14, "iconFontName": "eye", "iconFontFamily": "lucide", "fill": "$text-tertiary"}, {"type": "icon_font", "id": "Row3Edit", "width": 14, "height": 14, "iconFontName": "edit-2", "iconFontFamily": "lucide", "fill": "$text-tertiary"} @@ -227,10 +227,10 @@ {"type": "frame", "id": "Row4Check", "width": 32, "justifyContent": "center", "children": [ {"type": "frame", "id": "Check4", "width": 16, "height": 16, "stroke": {"thickness": 1, "fill": "$border"}} ]}, - {"type": "text", "id": "Row4Name", "width": "fill_container", "fill": "$text-primary", "content": "Phạm Thị D", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "Row4Phone", "width": 140, "fill": "$text-secondary", "content": "0888 xxx xxx", "fontFamily": "JetBrains Mono", "fontSize": 12}, - {"type": "text", "id": "Row4Channel", "width": 100, "fill": "#25D366", "content": "WA", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}, - {"type": "text", "id": "Row4Score", "width": 120, "fill": "$yellow-primary", "content": "★★☆☆☆", "fontFamily": "JetBrains Mono", "fontSize": 12}, + {"type": "text", "id": "Row4Name", "width": "fill_container", "fill": "$text-primary", "content": "Phạm Thị D", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "Row4Phone", "width": 140, "fill": "$text-secondary", "content": "0888 xxx xxx", "fontFamily": "Roboto", "fontSize": 12}, + {"type": "text", "id": "Row4Channel", "width": 100, "fill": "#25D366", "content": "WA", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}, + {"type": "text", "id": "Row4Score", "width": 120, "fill": "$yellow-primary", "content": "★★☆☆☆", "fontFamily": "Roboto", "fontSize": 12}, {"type": "frame", "id": "Row4Actions", "width": 80, "gap": 8, "children": [ {"type": "icon_font", "id": "Row4View", "width": 14, "height": 14, "iconFontName": "eye", "iconFontFamily": "lucide", "fill": "$text-tertiary"}, {"type": "icon_font", "id": "Row4Edit", "width": 14, "height": 14, "iconFontName": "edit-2", "iconFontFamily": "lucide", "fill": "$text-tertiary"} @@ -242,30 +242,30 @@ {"type": "frame", "id": "BulkActions", "gap": 8, "children": [ {"type": "frame", "id": "BulkEmail", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "BulkEmailIcon", "width": 14, "height": 14, "iconFontName": "mail", "iconFontFamily": "lucide", "fill": "$text-secondary"}, - {"type": "text", "id": "BulkEmailText", "fill": "$text-secondary", "content": "EMAIL", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"} + {"type": "text", "id": "BulkEmailText", "fill": "$text-secondary", "content": "EMAIL", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"} ]}, {"type": "frame", "id": "BulkSMS", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "BulkSMSIcon", "width": 14, "height": 14, "iconFontName": "smartphone", "iconFontFamily": "lucide", "fill": "$text-secondary"}, - {"type": "text", "id": "BulkSMSText", "fill": "$text-secondary", "content": "SMS", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"} + {"type": "text", "id": "BulkSMSText", "fill": "$text-secondary", "content": "SMS", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"} ]}, {"type": "frame", "id": "BulkCampaign", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "BulkCampaignIcon", "width": 14, "height": 14, "iconFontName": "target", "iconFontFamily": "lucide", "fill": "$text-secondary"}, - {"type": "text", "id": "BulkCampaignText", "fill": "$text-secondary", "content": "CAMPAIGN", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"} + {"type": "text", "id": "BulkCampaignText", "fill": "$text-secondary", "content": "CAMPAIGN", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"} ]}, {"type": "frame", "id": "BulkExport", "fill": "$yellow-primary", "padding": [8, 12], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "BulkExportIcon", "width": 14, "height": 14, "iconFontName": "download", "iconFontFamily": "lucide", "fill": "$bg-card"}, - {"type": "text", "id": "BulkExportText", "fill": "$bg-card", "content": "EXPORT ALL", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "BulkExportText", "fill": "$bg-card", "content": "EXPORT ALL", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]} ]}, {"type": "frame", "id": "Pagination", "gap": 8, "children": [ {"type": "frame", "id": "Page1", "width": 32, "height": 32, "fill": "$yellow-primary", "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "Page1Text", "fill": "$bg-card", "content": "01", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "Page1Text", "fill": "$bg-card", "content": "01", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]}, {"type": "frame", "id": "Page2", "width": 32, "height": 32, "stroke": {"thickness": 1, "fill": "$border"}, "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "Page2Text", "fill": "$text-secondary", "content": "02", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "600"} + {"type": "text", "id": "Page2Text", "fill": "$text-secondary", "content": "02", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600"} ]}, {"type": "frame", "id": "Page3", "width": 32, "height": 32, "stroke": {"thickness": 1, "fill": "$border"}, "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "Page3Text", "fill": "$text-secondary", "content": "03", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "600"} + {"type": "text", "id": "Page3Text", "fill": "$text-secondary", "content": "03", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600"} ]}, {"type": "frame", "id": "PageNext", "width": 32, "height": 32, "stroke": {"thickness": 1, "fill": "$border"}, "justifyContent": "center", "alignItems": "center", "children": [ {"type": "icon_font", "id": "PageNextIcon", "width": 14, "height": 14, "iconFontName": "chevron-right", "iconFontFamily": "lucide", "fill": "$text-secondary"} diff --git a/pencil-design/src/pages/tMarketing/livechat-console.pen b/pencil-design/src/pages/tMarketing/livechat-console.pen index de5a707a..50b14428 100644 --- a/pencil-design/src/pages/tMarketing/livechat-console.pen +++ b/pencil-design/src/pages/tMarketing/livechat-console.pen @@ -32,30 +32,30 @@ "children": [ {"type": "frame", "id": "LogoSection", "width": "fill_container", "padding": [0, 0, 16, 0], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 8, "alignItems": "center", "children": [ {"type": "frame", "id": "LogoMark", "width": 32, "height": 32, "fill": "$yellow-primary", "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "LogoLetter", "fill": "$bg-card", "content": "M", "fontFamily": "JetBrains Mono", "fontSize": 16, "fontWeight": "700"} + {"type": "text", "id": "LogoLetter", "fill": "$bg-card", "content": "M", "fontFamily": "Roboto", "fontSize": 16, "fontWeight": "700"} ]}, - {"type": "text", "id": "LogoText", "fill": "$text-primary", "content": "tMARKETING", "fontFamily": "JetBrains Mono", "fontSize": 14, "fontWeight": "700"} + {"type": "text", "id": "LogoText", "fill": "$text-primary", "content": "tMARKETING", "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "700"} ]}, {"type": "frame", "id": "NavSection", "width": "fill_container", "layout": "vertical", "gap": 2, "children": [ {"type": "frame", "id": "NavHub", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavHubNum", "fill": "$text-tertiary", "content": "01", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavHubLabel", "fill": "$text-secondary", "content": "HUB", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavHubNum", "fill": "$text-tertiary", "content": "01", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavHubLabel", "fill": "$text-secondary", "content": "HUB", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavChat", "width": "fill_container", "fill": "#FACC1515", "stroke": {"thickness": 1, "fill": "$yellow-primary", "align": "inside"}, "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavChatNum", "fill": "$yellow-primary", "content": "02", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavChatLabel", "fill": "$text-primary", "content": "CHAT", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"} + {"type": "text", "id": "NavChatNum", "fill": "$yellow-primary", "content": "02", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavChatLabel", "fill": "$text-primary", "content": "CHAT", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"} ]}, {"type": "frame", "id": "NavCRM", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavCRMNum", "fill": "$text-tertiary", "content": "03", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavCRMLabel", "fill": "$text-secondary", "content": "CRM", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavCRMNum", "fill": "$text-tertiary", "content": "03", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavCRMLabel", "fill": "$text-secondary", "content": "CRM", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavAI", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavAINum", "fill": "$text-tertiary", "content": "04", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavAILabel", "fill": "$text-secondary", "content": "AI STUDIO", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavAINum", "fill": "$text-tertiary", "content": "04", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavAILabel", "fill": "$text-secondary", "content": "AI STUDIO", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]}, {"type": "frame", "id": "NavStats", "width": "fill_container", "padding": [10, 12], "gap": 10, "alignItems": "center", "children": [ - {"type": "text", "id": "NavStatsNum", "fill": "$text-tertiary", "content": "05", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, - {"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "500"} + {"type": "text", "id": "NavStatsNum", "fill": "$text-tertiary", "content": "05", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"} ]} ]} ] @@ -70,15 +70,15 @@ {"type": "frame", "id": "AgentStatus", "width": "fill_container", "fill": "#22C55E15", "stroke": {"thickness": 1, "fill": "#22C55E30"}, "padding": 16, "layout": "vertical", "gap": 8, "children": [ {"type": "frame", "id": "AgentHeader", "gap": 8, "alignItems": "center", "children": [ {"type": "frame", "id": "AgentDot", "width": 8, "height": 8, "fill": "$success"}, - {"type": "text", "id": "AgentLabel", "fill": "$success", "content": "ONLINE", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "AgentLabel", "fill": "$success", "content": "ONLINE", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]}, - {"type": "text", "id": "AgentInfo", "fill": "$text-secondary", "content": "5 active conversations", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "AgentInfo", "fill": "$text-secondary", "content": "5 active conversations", "fontFamily": "Roboto", "fontSize": 11} ]}, {"type": "frame", "id": "AccountRow", "width": "fill_container", "padding": [20, 0, 0, 0], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "gap": 10, "alignItems": "center", "children": [ {"type": "frame", "id": "Avatar", "width": 32, "height": 32, "fill": "$border", "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "AvatarText", "fill": "$text-primary", "content": "AD", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "AvatarText", "fill": "$text-primary", "content": "AD", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]}, - {"type": "text", "id": "UserName", "fill": "$text-primary", "content": "ADMIN", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"}, + {"type": "text", "id": "UserName", "fill": "$text-primary", "content": "ADMIN", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"}, {"type": "icon_font", "id": "ChevronIcon", "width": 14, "height": 14, "iconFontName": "chevron-right", "iconFontFamily": "lucide", "fill": "$text-tertiary"} ]} ] @@ -95,10 +95,10 @@ "layout": "vertical", "children": [ {"type": "frame", "id": "ConvHeader", "width": "fill_container", "padding": [16, 20], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "justifyContent": "space_between", "alignItems": "center", "children": [ - {"type": "text", "id": "ConvTitle", "fill": "$text-primary", "content": "CONVERSATIONS", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "700"}, + {"type": "text", "id": "ConvTitle", "fill": "$text-primary", "content": "CONVERSATIONS", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700"}, {"type": "frame", "id": "ConvActions", "gap": 8, "children": [ {"type": "frame", "id": "FilterConv", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [4, 8], "gap": 4, "alignItems": "center", "children": [ - {"type": "text", "id": "FilterConvText", "fill": "$text-secondary", "content": "ALL", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "600"}, + {"type": "text", "id": "FilterConvText", "fill": "$text-secondary", "content": "ALL", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"}, {"type": "icon_font", "id": "FilterConvIcon", "width": 10, "height": 10, "iconFontName": "chevron-down", "iconFontFamily": "lucide", "fill": "$text-tertiary"} ]}, {"type": "frame", "id": "SearchConv", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 4, "justifyContent": "center", "alignItems": "center", "children": [ @@ -111,56 +111,56 @@ {"type": "frame", "id": "Conv1Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ {"type": "frame", "id": "Conv1Left", "gap": 8, "alignItems": "center", "children": [ {"type": "frame", "id": "Conv1Dot", "width": 8, "height": 8, "fill": "$success"}, - {"type": "text", "id": "Conv1Name", "fill": "$text-primary", "content": "Nguyễn Văn A", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"} + {"type": "text", "id": "Conv1Name", "fill": "$text-primary", "content": "Nguyễn Văn A", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"} ]}, - {"type": "text", "id": "Conv1Time", "fill": "$text-tertiary", "content": "2m", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Conv1Time", "fill": "$text-tertiary", "content": "2m", "fontFamily": "Roboto", "fontSize": 10} ]}, - {"type": "text", "id": "Conv1Preview", "fill": "$text-secondary", "content": "\"Tôi muốn hỏi về sản phẩm...\"", "fontFamily": "JetBrains Mono", "fontSize": 11}, + {"type": "text", "id": "Conv1Preview", "fill": "$text-secondary", "content": "\"Tôi muốn hỏi về sản phẩm...\"", "fontFamily": "Roboto", "fontSize": 11}, {"type": "frame", "id": "Conv1Channel", "gap": 6, "alignItems": "center", "children": [ - {"type": "text", "id": "Conv1Via", "fill": "$text-tertiary", "content": "via", "fontFamily": "JetBrains Mono", "fontSize": 10}, - {"type": "text", "id": "Conv1Platform", "fill": "#0068FF", "content": "ZALO", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "Conv1Via", "fill": "$text-tertiary", "content": "via", "fontFamily": "Roboto", "fontSize": 10}, + {"type": "text", "id": "Conv1Platform", "fill": "#0068FF", "content": "ZALO", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]} ]}, {"type": "frame", "id": "Conv2", "width": "fill_container", "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "padding": 16, "layout": "vertical", "gap": 8, "children": [ {"type": "frame", "id": "Conv2Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ {"type": "frame", "id": "Conv2Left", "gap": 8, "alignItems": "center", "children": [ {"type": "frame", "id": "Conv2Dot", "width": 8, "height": 8, "fill": "$warning"}, - {"type": "text", "id": "Conv2Name", "fill": "$text-primary", "content": "Trần Thị B", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"} + {"type": "text", "id": "Conv2Name", "fill": "$text-primary", "content": "Trần Thị B", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"} ]}, - {"type": "text", "id": "Conv2Time", "fill": "$text-tertiary", "content": "5m", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Conv2Time", "fill": "$text-tertiary", "content": "5m", "fontFamily": "Roboto", "fontSize": 10} ]}, - {"type": "text", "id": "Conv2Preview", "fill": "$text-secondary", "content": "\"Giá bao nhiêu vậy shop?\"", "fontFamily": "JetBrains Mono", "fontSize": 11}, + {"type": "text", "id": "Conv2Preview", "fill": "$text-secondary", "content": "\"Giá bao nhiêu vậy shop?\"", "fontFamily": "Roboto", "fontSize": 11}, {"type": "frame", "id": "Conv2Channel", "gap": 6, "alignItems": "center", "children": [ - {"type": "text", "id": "Conv2Via", "fill": "$text-tertiary", "content": "via", "fontFamily": "JetBrains Mono", "fontSize": 10}, - {"type": "text", "id": "Conv2Platform", "fill": "#3B82F6", "content": "FB", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "Conv2Via", "fill": "$text-tertiary", "content": "via", "fontFamily": "Roboto", "fontSize": 10}, + {"type": "text", "id": "Conv2Platform", "fill": "#3B82F6", "content": "FB", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]} ]}, {"type": "frame", "id": "Conv3", "width": "fill_container", "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "padding": 16, "layout": "vertical", "gap": 8, "children": [ {"type": "frame", "id": "Conv3Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ {"type": "frame", "id": "Conv3Left", "gap": 8, "alignItems": "center", "children": [ {"type": "frame", "id": "Conv3Dot", "width": 8, "height": 8, "fill": "$text-tertiary"}, - {"type": "text", "id": "Conv3Name", "fill": "$text-primary", "content": "Lê Văn C", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"} + {"type": "text", "id": "Conv3Name", "fill": "$text-primary", "content": "Lê Văn C", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"} ]}, - {"type": "text", "id": "Conv3Time", "fill": "$text-tertiary", "content": "12m", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Conv3Time", "fill": "$text-tertiary", "content": "12m", "fontFamily": "Roboto", "fontSize": 10} ]}, - {"type": "text", "id": "Conv3Preview", "fill": "$text-secondary", "content": "\"Cảm ơn shop nhé!\"", "fontFamily": "JetBrains Mono", "fontSize": 11}, + {"type": "text", "id": "Conv3Preview", "fill": "$text-secondary", "content": "\"Cảm ơn shop nhé!\"", "fontFamily": "Roboto", "fontSize": 11}, {"type": "frame", "id": "Conv3Channel", "gap": 6, "alignItems": "center", "children": [ - {"type": "text", "id": "Conv3Via", "fill": "$text-tertiary", "content": "via", "fontFamily": "JetBrains Mono", "fontSize": 10}, - {"type": "text", "id": "Conv3Platform", "fill": "#E1306C", "content": "IG", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "Conv3Via", "fill": "$text-tertiary", "content": "via", "fontFamily": "Roboto", "fontSize": 10}, + {"type": "text", "id": "Conv3Platform", "fill": "#E1306C", "content": "IG", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]} ]}, {"type": "frame", "id": "Conv4", "width": "fill_container", "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "padding": 16, "layout": "vertical", "gap": 8, "children": [ {"type": "frame", "id": "Conv4Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ {"type": "frame", "id": "Conv4Left", "gap": 8, "alignItems": "center", "children": [ {"type": "frame", "id": "Conv4Dot", "width": 8, "height": 8, "fill": "$success"}, - {"type": "text", "id": "Conv4Name", "fill": "$text-primary", "content": "+84912xxx", "fontFamily": "JetBrains Mono", "fontSize": 12, "fontWeight": "600"} + {"type": "text", "id": "Conv4Name", "fill": "$text-primary", "content": "+84912xxx", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600"} ]}, - {"type": "text", "id": "Conv4Time", "fill": "$text-tertiary", "content": "15m", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "Conv4Time", "fill": "$text-tertiary", "content": "15m", "fontFamily": "Roboto", "fontSize": 10} ]}, - {"type": "text", "id": "Conv4Preview", "fill": "$text-secondary", "content": "\"Hi, I want to order...\"", "fontFamily": "JetBrains Mono", "fontSize": 11}, + {"type": "text", "id": "Conv4Preview", "fill": "$text-secondary", "content": "\"Hi, I want to order...\"", "fontFamily": "Roboto", "fontSize": 11}, {"type": "frame", "id": "Conv4Channel", "gap": 6, "alignItems": "center", "children": [ - {"type": "text", "id": "Conv4Via", "fill": "$text-tertiary", "content": "via", "fontFamily": "JetBrains Mono", "fontSize": 10}, - {"type": "text", "id": "Conv4Platform", "fill": "#25D366", "content": "WA", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"} + {"type": "text", "id": "Conv4Via", "fill": "$text-tertiary", "content": "via", "fontFamily": "Roboto", "fontSize": 10}, + {"type": "text", "id": "Conv4Platform", "fill": "#25D366", "content": "WA", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"} ]} ]} ]} @@ -177,18 +177,18 @@ {"type": "frame", "id": "ChatHeader", "width": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [16, 24], "justifyContent": "space_between", "alignItems": "center", "children": [ {"type": "frame", "id": "ChatHeaderLeft", "gap": 16, "alignItems": "center", "children": [ {"type": "frame", "id": "CustomerAvatar", "width": 40, "height": 40, "fill": "$yellow-primary", "justifyContent": "center", "alignItems": "center", "children": [ - {"type": "text", "id": "CustomerInitial", "fill": "$bg-card", "content": "NA", "fontFamily": "JetBrains Mono", "fontSize": 14, "fontWeight": "700"} + {"type": "text", "id": "CustomerInitial", "fill": "$bg-card", "content": "NA", "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "700"} ]}, {"type": "frame", "id": "CustomerInfo", "layout": "vertical", "gap": 4, "children": [ - {"type": "text", "id": "CustomerName", "fill": "$text-primary", "content": "Nguyễn Văn A", "fontFamily": "JetBrains Mono", "fontSize": 14, "fontWeight": "700"}, + {"type": "text", "id": "CustomerName", "fill": "$text-primary", "content": "Nguyễn Văn A", "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "700"}, {"type": "frame", "id": "CustomerMeta", "gap": 12, "children": [ {"type": "frame", "id": "CustomerChannel", "gap": 4, "alignItems": "center", "children": [ - {"type": "text", "id": "ChannelLabel", "fill": "$text-tertiary", "content": "via", "fontFamily": "JetBrains Mono", "fontSize": 11}, - {"type": "text", "id": "ChannelValue", "fill": "#0068FF", "content": "ZALO", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "700"} + {"type": "text", "id": "ChannelLabel", "fill": "$text-tertiary", "content": "via", "fontFamily": "Roboto", "fontSize": 11}, + {"type": "text", "id": "ChannelValue", "fill": "#0068FF", "content": "ZALO", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700"} ]}, {"type": "frame", "id": "CustomerLocation", "gap": 4, "alignItems": "center", "children": [ {"type": "icon_font", "id": "LocationIcon", "width": 12, "height": 12, "iconFontName": "map-pin", "iconFontFamily": "lucide", "fill": "$text-tertiary"}, - {"type": "text", "id": "LocationText", "fill": "$text-secondary", "content": "TP. Hồ Chí Minh", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "LocationText", "fill": "$text-secondary", "content": "TP. Hồ Chí Minh", "fontFamily": "Roboto", "fontSize": 11} ]} ]} ]} @@ -196,7 +196,7 @@ {"type": "frame", "id": "ChatHeaderActions", "gap": 12, "children": [ {"type": "frame", "id": "ViewProfileBtn", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [8, 12], "gap": 6, "alignItems": "center", "children": [ {"type": "icon_font", "id": "ProfileIcon", "width": 14, "height": 14, "iconFontName": "user", "iconFontFamily": "lucide", "fill": "$text-secondary"}, - {"type": "text", "id": "ProfileText", "fill": "$text-secondary", "content": "PROFILE", "fontFamily": "JetBrains Mono", "fontSize": 11, "fontWeight": "600"} + {"type": "text", "id": "ProfileText", "fill": "$text-secondary", "content": "PROFILE", "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600"} ]}, {"type": "frame", "id": "MoreBtn", "stroke": {"thickness": 1, "fill": "$border"}, "padding": 8, "justifyContent": "center", "alignItems": "center", "children": [ {"type": "icon_font", "id": "MoreIcon", "width": 14, "height": 14, "iconFontName": "more-vertical", "iconFontFamily": "lucide", "fill": "$text-secondary"} @@ -206,42 +206,42 @@ {"type": "frame", "id": "ChatMessages", "width": "fill_container", "height": "fill_container", "padding": 24, "layout": "vertical", "gap": 16, "children": [ {"type": "frame", "id": "MsgCustomer1", "width": "fill_container", "children": [ {"type": "frame", "id": "MsgBubble1", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [12, 16], "layout": "vertical", "gap": 6, "children": [ - {"type": "text", "id": "MsgText1", "fill": "$text-primary", "content": "Xin chào shop!", "fontFamily": "JetBrains Mono", "fontSize": 13}, - {"type": "text", "id": "MsgTime1", "fill": "$text-tertiary", "content": "10:30 AM", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "MsgText1", "fill": "$text-primary", "content": "Xin chào shop!", "fontFamily": "Roboto", "fontSize": 13}, + {"type": "text", "id": "MsgTime1", "fill": "$text-tertiary", "content": "10:30 AM", "fontFamily": "Roboto", "fontSize": 10} ]} ]}, {"type": "frame", "id": "MsgAgent1", "width": "fill_container", "justifyContent": "end", "children": [ {"type": "frame", "id": "MsgBubbleAgent1", "fill": "$yellow-primary", "padding": [12, 16], "layout": "vertical", "gap": 6, "children": [ - {"type": "text", "id": "MsgTextAgent1", "fill": "$bg-card", "content": "Dạ chào anh/chị! Em có thể giúp gì ạ?", "fontFamily": "JetBrains Mono", "fontSize": 13, "fontWeight": "500"}, - {"type": "text", "id": "MsgTimeAgent1", "fill": "$bg-page", "content": "10:31 AM", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "MsgTextAgent1", "fill": "$bg-card", "content": "Dạ chào anh/chị! Em có thể giúp gì ạ?", "fontFamily": "Roboto", "fontSize": 13, "fontWeight": "500"}, + {"type": "text", "id": "MsgTimeAgent1", "fill": "$bg-page", "content": "10:31 AM", "fontFamily": "Roboto", "fontSize": 10} ]} ]}, {"type": "frame", "id": "MsgCustomer2", "width": "fill_container", "children": [ {"type": "frame", "id": "MsgBubble2", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [12, 16], "layout": "vertical", "gap": 6, "children": [ - {"type": "text", "id": "MsgText2", "fill": "$text-primary", "content": "Tôi muốn hỏi về sản phẩm X có còn hàng không ạ?", "fontFamily": "JetBrains Mono", "fontSize": 13}, - {"type": "text", "id": "MsgTime2", "fill": "$text-tertiary", "content": "10:32 AM", "fontFamily": "JetBrains Mono", "fontSize": 10} + {"type": "text", "id": "MsgText2", "fill": "$text-primary", "content": "Tôi muốn hỏi về sản phẩm X có còn hàng không ạ?", "fontFamily": "Roboto", "fontSize": 13}, + {"type": "text", "id": "MsgTime2", "fill": "$text-tertiary", "content": "10:32 AM", "fontFamily": "Roboto", "fontSize": 10} ]} ]}, {"type": "frame", "id": "TypingIndicator", "gap": 8, "alignItems": "center", "children": [ {"type": "frame", "id": "TypingDot1", "width": 6, "height": 6, "fill": "$text-tertiary"}, {"type": "frame", "id": "TypingDot2", "width": 6, "height": 6, "fill": "$text-tertiary"}, {"type": "frame", "id": "TypingDot3", "width": 6, "height": 6, "fill": "$text-tertiary"}, - {"type": "text", "id": "TypingText", "fill": "$text-tertiary", "content": "Customer is typing...", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "TypingText", "fill": "$text-tertiary", "content": "Customer is typing...", "fontFamily": "Roboto", "fontSize": 11} ]} ]}, {"type": "frame", "id": "QuickReplies", "width": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "padding": [12, 24], "gap": 8, "children": [ - {"type": "text", "id": "QuickLabel", "fill": "$text-tertiary", "content": "QUICK:", "fontFamily": "JetBrains Mono", "fontSize": 10, "fontWeight": "700"}, + {"type": "text", "id": "QuickLabel", "fill": "$text-tertiary", "content": "QUICK:", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700"}, {"type": "frame", "id": "Quick1", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [6, 12], "children": [ - {"type": "text", "id": "Quick1Text", "fill": "$text-secondary", "content": "Xin chào!", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "Quick1Text", "fill": "$text-secondary", "content": "Xin chào!", "fontFamily": "Roboto", "fontSize": 11} ]}, {"type": "frame", "id": "Quick2", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [6, 12], "children": [ - {"type": "text", "id": "Quick2Text", "fill": "$text-secondary", "content": "Cảm ơn", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "Quick2Text", "fill": "$text-secondary", "content": "Cảm ơn", "fontFamily": "Roboto", "fontSize": 11} ]}, {"type": "frame", "id": "Quick3", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [6, 12], "children": [ - {"type": "text", "id": "Quick3Text", "fill": "$text-secondary", "content": "Đang kiểm tra", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "Quick3Text", "fill": "$text-secondary", "content": "Đang kiểm tra", "fontFamily": "Roboto", "fontSize": 11} ]}, {"type": "frame", "id": "Quick4", "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [6, 12], "children": [ - {"type": "text", "id": "Quick4Text", "fill": "$text-secondary", "content": "Liên hệ CSKH", "fontFamily": "JetBrains Mono", "fontSize": 11} + {"type": "text", "id": "Quick4Text", "fill": "$text-secondary", "content": "Liên hệ CSKH", "fontFamily": "Roboto", "fontSize": 11} ]} ]}, {"type": "frame", "id": "MessageInput", "width": "fill_container", "fill": "$bg-card", "padding": [16, 24], "gap": 12, "alignItems": "center", "children": [ @@ -249,7 +249,7 @@ {"type": "icon_font", "id": "AttachIcon", "width": 18, "height": 18, "iconFontName": "paperclip", "iconFontFamily": "lucide", "fill": "$text-secondary"} ]}, {"type": "frame", "id": "InputField", "width": "fill_container", "height": 40, "fill": "$bg-page", "stroke": {"thickness": 1, "fill": "$border"}, "padding": [0, 16], "alignItems": "center", "children": [ - {"type": "text", "id": "InputPlaceholder", "fill": "$text-tertiary", "content": "Type your message...", "fontFamily": "JetBrains Mono", "fontSize": 13} + {"type": "text", "id": "InputPlaceholder", "fill": "$text-tertiary", "content": "Type your message...", "fontFamily": "Roboto", "fontSize": 13} ]}, {"type": "frame", "id": "SendBtn", "width": 40, "height": 40, "fill": "$yellow-primary", "justifyContent": "center", "alignItems": "center", "children": [ {"type": "icon_font", "id": "SendIcon", "width": 18, "height": 18, "iconFontName": "send", "iconFontFamily": "lucide", "fill": "$bg-card"} diff --git a/pencil-design/src/pages/tMarketing/social-hub.pen b/pencil-design/src/pages/tMarketing/social-hub.pen index 51eed3df..41d96605 100644 --- a/pencil-design/src/pages/tMarketing/social-hub.pen +++ b/pencil-design/src/pages/tMarketing/social-hub.pen @@ -70,7 +70,7 @@ "id": "LogoLetter", "fill": "$bg-card", "content": "M", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 16, "fontWeight": "700" } @@ -81,7 +81,7 @@ "id": "LogoText", "fill": "$text-primary", "content": "tMARKETING", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "700" } @@ -116,7 +116,7 @@ "id": "NavHubNum", "fill": "$yellow-primary", "content": "01", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -125,7 +125,7 @@ "id": "NavHubLabel", "fill": "$text-primary", "content": "HUB", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -147,7 +147,7 @@ "id": "NavChatNum", "fill": "$text-tertiary", "content": "02", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -156,7 +156,7 @@ "id": "NavChatLabel", "fill": "$text-secondary", "content": "CHAT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -178,7 +178,7 @@ "id": "NavCRMNum", "fill": "$text-tertiary", "content": "03", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -187,7 +187,7 @@ "id": "NavCRMLabel", "fill": "$text-secondary", "content": "CRM", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -209,7 +209,7 @@ "id": "NavAINum", "fill": "$text-tertiary", "content": "04", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -218,7 +218,7 @@ "id": "NavAILabel", "fill": "$text-secondary", "content": "AI STUDIO", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -240,7 +240,7 @@ "id": "NavStatsNum", "fill": "$text-tertiary", "content": "05", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -249,7 +249,7 @@ "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500" } @@ -299,7 +299,7 @@ "id": "MetricsLabel", "fill": "$yellow-primary", "content": "REACH TODAY", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700" } @@ -310,7 +310,7 @@ "id": "MetricsValue", "fill": "$text-primary", "content": "45.2K", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700" } @@ -348,7 +348,7 @@ "id": "AvatarText", "fill": "$text-primary", "content": "AD", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -359,7 +359,7 @@ "id": "UserName", "fill": "$text-primary", "content": "ADMIN", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -409,7 +409,7 @@ "id": "PageTitle", "fill": "$text-primary", "content": "SOCIAL HUB", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 32, "fontWeight": "700" }, @@ -418,7 +418,7 @@ "id": "PageSubtitle", "fill": "$text-secondary", "content": "Manage all your social media channels in one place", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 14, "fontWeight": "normal" } @@ -457,7 +457,7 @@ "id": "SearchText", "fill": "$text-secondary", "content": "SEARCH", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "500" } @@ -488,7 +488,7 @@ "id": "NewPostText", "fill": "$bg-card", "content": "NEW POST", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "700" } @@ -545,7 +545,7 @@ "id": "PlatformTitle", "fill": "$text-primary", "content": "PLATFORM STATUS", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700" } @@ -584,7 +584,7 @@ "id": "FBName", "fill": "$text-primary", "content": "Facebook", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "normal" } @@ -595,7 +595,7 @@ "id": "FBStatus", "fill": "$success", "content": "ACTIVE", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -626,7 +626,7 @@ "id": "IGName", "fill": "$text-primary", "content": "Instagram", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "normal" } @@ -637,7 +637,7 @@ "id": "IGStatus", "fill": "$success", "content": "ACTIVE", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -668,7 +668,7 @@ "id": "ZaloName", "fill": "$text-primary", "content": "Zalo OA", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "normal" } @@ -679,7 +679,7 @@ "id": "ZaloStatus", "fill": "$success", "content": "ACTIVE", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -710,7 +710,7 @@ "id": "XName", "fill": "$text-primary", "content": "X (Twitter)", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "normal" } @@ -721,7 +721,7 @@ "id": "XStatus", "fill": "$warning", "content": "PENDING", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -752,7 +752,7 @@ "id": "WAName", "fill": "$text-primary", "content": "WhatsApp", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "normal" } @@ -763,7 +763,7 @@ "id": "WAStatus", "fill": "$success", "content": "ACTIVE", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -814,7 +814,7 @@ "id": "ActionsTitle", "fill": "$text-primary", "content": "QUICK ACTIONS", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700" } @@ -858,7 +858,7 @@ "id": "ActionPostText", "fill": "$text-primary", "content": "CREATE POST", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" } @@ -894,7 +894,7 @@ "id": "ActionStatsText", "fill": "$text-primary", "content": "VIEW STATS", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" } @@ -930,7 +930,7 @@ "id": "ActionReplyText", "fill": "$text-primary", "content": "REPLY ALL", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" } @@ -966,7 +966,7 @@ "id": "ActionScheduleText", "fill": "$text-primary", "content": "SCHEDULE", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" } @@ -1026,7 +1026,7 @@ "id": "FeedTitle", "fill": "$text-primary", "content": "UNIFIED FEED", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "700" } @@ -1056,7 +1056,7 @@ "id": "FilterText", "fill": "$text-secondary", "content": "ALL", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600" }, @@ -1140,7 +1140,7 @@ "id": "FeedTitle1", "fill": "$text-primary", "content": "@customer1 commented on your post", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -1149,7 +1149,7 @@ "id": "FeedDesc1", "fill": "$text-secondary", "content": "\"Great product! Love it!\"", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" } @@ -1160,7 +1160,7 @@ "id": "FeedBadge1", "fill": "#3B82F6", "content": "FB", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -1201,7 +1201,7 @@ "id": "FeedTitle2", "fill": "$text-primary", "content": "@user123 liked your post", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -1210,7 +1210,7 @@ "id": "FeedDesc2", "fill": "$text-secondary", "content": "Spring Collection 2026 announcement", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" } @@ -1221,7 +1221,7 @@ "id": "FeedBadge2", "fill": "#E1306C", "content": "IG", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -1262,7 +1262,7 @@ "id": "FeedTitle3", "fill": "$text-primary", "content": "Khách hàng gửi tin nhắn mới", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -1271,7 +1271,7 @@ "id": "FeedDesc3", "fill": "$text-secondary", "content": "\"Cho mình hỏi giá sản phẩm X...\"", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" } @@ -1282,7 +1282,7 @@ "id": "FeedBadge3", "fill": "#0068FF", "content": "ZALO", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -1318,7 +1318,7 @@ "id": "FeedTitle4", "fill": "$text-primary", "content": "+84912xxx sent a message", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }, @@ -1327,7 +1327,7 @@ "id": "FeedDesc4", "fill": "$text-secondary", "content": "\"Hi, I want to order...\"", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "normal" } @@ -1338,7 +1338,7 @@ "id": "FeedBadge4", "fill": "#25D366", "content": "WA", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "700" } @@ -1372,7 +1372,7 @@ "id": "KPIReachLabel", "fill": "$text-secondary", "content": "TOTAL REACH", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" }, @@ -1381,7 +1381,7 @@ "id": "KPIReachValue", "fill": "$text-primary", "content": "45.2K", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700" }, @@ -1405,7 +1405,7 @@ "id": "KPIReachPercent", "fill": "$success", "content": "12.5%", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -1431,7 +1431,7 @@ "id": "KPIEngageLabel", "fill": "$text-secondary", "content": "ENGAGEMENT", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" }, @@ -1440,7 +1440,7 @@ "id": "KPIEngageValue", "fill": "$text-primary", "content": "12.8%", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700" }, @@ -1464,7 +1464,7 @@ "id": "KPIEngagePercent", "fill": "$success", "content": "8.2%", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -1490,7 +1490,7 @@ "id": "KPIFollowersLabel", "fill": "$text-secondary", "content": "NEW FOLLOWERS", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" }, @@ -1499,7 +1499,7 @@ "id": "KPIFollowersValue", "fill": "$text-primary", "content": "+1.2K", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700" }, @@ -1523,7 +1523,7 @@ "id": "KPIFollowersPercent", "fill": "$success", "content": "24.1%", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" } @@ -1549,7 +1549,7 @@ "id": "KPIMessagesLabel", "fill": "$text-secondary", "content": "MESSAGES", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 11, "fontWeight": "600" }, @@ -1558,7 +1558,7 @@ "id": "KPIMessagesValue", "fill": "$text-primary", "content": "234", - "fontFamily": "Space Grotesk", + "fontFamily": "Roboto", "fontSize": 28, "fontWeight": "700" }, @@ -1582,7 +1582,7 @@ "id": "KPIMessagesPercent", "fill": "$text-tertiary", "content": "0.0%", - "fontFamily": "JetBrains Mono", + "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "600" }