chore: remove tMarketing design pages including livechat, social hub, AI chatbot, AI content studio, analytics, chatbot automation, and customer CRM.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,259 +0,0 @@
|
||||
{
|
||||
"version": "2.6",
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "AIContentStudioScreen",
|
||||
"name": "Screen/AI Content Studio",
|
||||
"reusable": true,
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"fill": "$bg-page",
|
||||
"layout": "horizontal",
|
||||
"clip": true,
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "Sidebar",
|
||||
"width": 240,
|
||||
"height": "fill_container",
|
||||
"fill": "$bg-card",
|
||||
"stroke": {"thickness": 3, "fill": "$yellow-primary", "align": "inside"},
|
||||
"layout": "vertical",
|
||||
"justifyContent": "space_between",
|
||||
"padding": [24, 16],
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "SidebarTop",
|
||||
"width": "fill_container",
|
||||
"layout": "vertical",
|
||||
"gap": 32,
|
||||
"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": "Roboto", "fontSize": 16, "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": "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": "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": "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": "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": "Roboto", "fontSize": 12, "fontWeight": "600"},
|
||||
{"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"}
|
||||
]}
|
||||
]}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "SidebarBottom",
|
||||
"width": "fill_container",
|
||||
"layout": "vertical",
|
||||
"gap": 20,
|
||||
"children": [
|
||||
{"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": "Roboto", "fontSize": 11, "fontWeight": "700"}
|
||||
]},
|
||||
{"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": "Roboto", "fontSize": 10, "fontWeight": "700"}
|
||||
]},
|
||||
{"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"}
|
||||
]}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "MainContent",
|
||||
"width": "fill_container",
|
||||
"height": "fill_container",
|
||||
"fill": "$bg-page",
|
||||
"layout": "horizontal",
|
||||
"gap": 0,
|
||||
"children": [
|
||||
{"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": "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": "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": "Roboto", "fontSize": 11, "fontWeight": "500"}
|
||||
]}
|
||||
]}
|
||||
]},
|
||||
{"type": "frame", "id": "ContentCalendar", "width": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "layout": "vertical", "children": [
|
||||
{"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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "Roboto", "fontSize": 10, "fontWeight": "600"}
|
||||
]}
|
||||
]},
|
||||
{"type": "text", "id": "Post2Time", "fill": "$text-tertiary", "content": "2:00 PM", "fontFamily": "Roboto", "fontSize": 10}
|
||||
]}
|
||||
]}
|
||||
]}
|
||||
]},
|
||||
{"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": "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": "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": "Roboto", "fontSize": 12}
|
||||
]},
|
||||
{"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": "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": "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": "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": "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": "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": "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": "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": "Roboto", "fontSize": 12, "fontWeight": "700"}
|
||||
]}
|
||||
]}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"variables": {
|
||||
"bg-page": {"type": "color", "value": "#18181B"},
|
||||
"bg-card": {"type": "color", "value": "#0F0F10"},
|
||||
"yellow-primary": {"type": "color", "value": "#FACC15"},
|
||||
"text-primary": {"type": "color", "value": "#FAFAFA"},
|
||||
"text-secondary": {"type": "color", "value": "#71717A"},
|
||||
"text-tertiary": {"type": "color", "value": "#52525B"},
|
||||
"border": {"type": "color", "value": "#27272A"},
|
||||
"success": {"type": "color", "value": "#22C55E"},
|
||||
"warning": {"type": "color", "value": "#FACC15"},
|
||||
"error": {"type": "color", "value": "#EF4444"},
|
||||
"info": {"type": "color", "value": "#3B82F6"}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,274 +0,0 @@
|
||||
{
|
||||
"version": "2.6",
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "ChatbotAutomationScreen",
|
||||
"name": "Screen/Chatbot Automation",
|
||||
"reusable": true,
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"fill": "$bg-page",
|
||||
"layout": "horizontal",
|
||||
"clip": true,
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "Sidebar",
|
||||
"width": 240,
|
||||
"height": "fill_container",
|
||||
"fill": "$bg-card",
|
||||
"stroke": {"thickness": 3, "fill": "$yellow-primary", "align": "inside"},
|
||||
"layout": "vertical",
|
||||
"justifyContent": "space_between",
|
||||
"padding": [24, 16],
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "SidebarTop",
|
||||
"width": "fill_container",
|
||||
"layout": "vertical",
|
||||
"gap": 32,
|
||||
"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": "Roboto", "fontSize": 16, "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": "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": "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": "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": "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": "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": "Roboto", "fontSize": 12, "fontWeight": "600"},
|
||||
{"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"}
|
||||
]}
|
||||
]}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "SidebarBottom",
|
||||
"width": "fill_container",
|
||||
"layout": "vertical",
|
||||
"gap": 20,
|
||||
"children": [
|
||||
{"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": "Roboto", "fontSize": 11, "fontWeight": "700"}
|
||||
]},
|
||||
{"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": "Roboto", "fontSize": 10, "fontWeight": "700"}
|
||||
]},
|
||||
{"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"}
|
||||
]}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "MainContent",
|
||||
"width": "fill_container",
|
||||
"height": "fill_container",
|
||||
"fill": "$bg-page",
|
||||
"layout": "horizontal",
|
||||
"gap": 0,
|
||||
"children": [
|
||||
{"type": "frame", "id": "FlowList", "width": 280, "height": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "layout": "vertical", "children": [
|
||||
{"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": "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"}
|
||||
]}
|
||||
]},
|
||||
{"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": "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": "Roboto", "fontSize": 11},
|
||||
{"type": "frame", "id": "Flow1Stats", "gap": 12, "children": [
|
||||
{"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": "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": "Roboto", "fontSize": 11},
|
||||
{"type": "frame", "id": "Flow2Stats", "gap": 12, "children": [
|
||||
{"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": "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": "Roboto", "fontSize": 11},
|
||||
{"type": "frame", "id": "Flow3Stats", "gap": 12, "children": [
|
||||
{"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": "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": "Roboto", "fontSize": 11},
|
||||
{"type": "frame", "id": "Flow4Stats", "gap": 12, "children": [
|
||||
{"type": "text", "id": "Flow4Sent", "fill": "$text-tertiary", "content": "Draft", "fontFamily": "Roboto", "fontSize": 10}
|
||||
]}
|
||||
]}
|
||||
]}
|
||||
]},
|
||||
{"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": "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": "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": "Roboto", "fontSize": 11, "fontWeight": "700"}
|
||||
]}
|
||||
]}
|
||||
]},
|
||||
{"type": "frame", "id": "CanvasArea", "width": "fill_container", "height": "fill_container", "fill": "#0C0C0E", "padding": 40, "layout": "vertical", "gap": 0, "alignItems": "center", "justifyContent": "center", "children": [
|
||||
{"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": "Roboto", "fontSize": 11, "fontWeight": "700"}
|
||||
]},
|
||||
{"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": "Roboto", "fontSize": 11, "fontWeight": "700"}
|
||||
]},
|
||||
{"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": "Roboto", "fontSize": 11, "fontWeight": "700"}
|
||||
]},
|
||||
{"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": "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": [
|
||||
{"type": "frame", "id": "NodeTriggerIcon", "width": 32, "height": 32, "fill": "#22C55E20", "justifyContent": "center", "alignItems": "center", "children": [
|
||||
{"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": "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": [
|
||||
{"type": "frame", "id": "NodeMsgIcon", "width": 32, "height": 32, "fill": "#FACC1520", "justifyContent": "center", "alignItems": "center", "children": [
|
||||
{"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": "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": [
|
||||
{"type": "frame", "id": "NodeCondIcon", "width": 32, "height": 32, "fill": "#A855F720", "justifyContent": "center", "alignItems": "center", "children": [
|
||||
{"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": "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": [
|
||||
{"type": "frame", "id": "NodeDelayIcon", "width": 32, "height": 32, "fill": "#3B82F620", "justifyContent": "center", "alignItems": "center", "children": [
|
||||
{"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": "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": [
|
||||
{"type": "frame", "id": "NodeAIIcon", "width": 32, "height": 32, "fill": "#A855F720", "justifyContent": "center", "alignItems": "center", "children": [
|
||||
{"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": "Roboto", "fontSize": 12, "fontWeight": "600"},
|
||||
{"type": "text", "id": "NADesc", "fill": "#A855F7", "content": "Gemini AI", "fontFamily": "Roboto", "fontSize": 10}
|
||||
]}
|
||||
]}
|
||||
]}
|
||||
]}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"variables": {
|
||||
"bg-page": {"type": "color", "value": "#18181B"},
|
||||
"bg-card": {"type": "color", "value": "#0F0F10"},
|
||||
"yellow-primary": {"type": "color", "value": "#FACC15"},
|
||||
"text-primary": {"type": "color", "value": "#FAFAFA"},
|
||||
"text-secondary": {"type": "color", "value": "#71717A"},
|
||||
"text-tertiary": {"type": "color", "value": "#52525B"},
|
||||
"border": {"type": "color", "value": "#27272A"},
|
||||
"success": {"type": "color", "value": "#22C55E"},
|
||||
"warning": {"type": "color", "value": "#FACC15"},
|
||||
"error": {"type": "color", "value": "#EF4444"},
|
||||
"info": {"type": "color", "value": "#3B82F6"}
|
||||
}
|
||||
}
|
||||
@@ -1,293 +0,0 @@
|
||||
{
|
||||
"version": "2.6",
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "CustomerCRMScreen",
|
||||
"name": "Screen/Customer CRM",
|
||||
"reusable": true,
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"fill": "$bg-page",
|
||||
"layout": "horizontal",
|
||||
"clip": true,
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "Sidebar",
|
||||
"width": 240,
|
||||
"height": "fill_container",
|
||||
"fill": "$bg-card",
|
||||
"stroke": {"thickness": 3, "fill": "$yellow-primary", "align": "inside"},
|
||||
"layout": "vertical",
|
||||
"justifyContent": "space_between",
|
||||
"padding": [24, 16],
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "SidebarTop",
|
||||
"width": "fill_container",
|
||||
"layout": "vertical",
|
||||
"gap": 32,
|
||||
"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": "Roboto", "fontSize": 16, "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": "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": "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": "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": "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": "Roboto", "fontSize": 12, "fontWeight": "600"},
|
||||
{"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"}
|
||||
]}
|
||||
]}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "SidebarBottom",
|
||||
"width": "fill_container",
|
||||
"layout": "vertical",
|
||||
"gap": 20,
|
||||
"children": [
|
||||
{"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": "Roboto", "fontSize": 11, "fontWeight": "700"}
|
||||
]},
|
||||
{"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": "Roboto", "fontSize": 10, "fontWeight": "700"}
|
||||
]},
|
||||
{"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"}
|
||||
]}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "MainContent",
|
||||
"width": "fill_container",
|
||||
"height": "fill_container",
|
||||
"fill": "$bg-page",
|
||||
"layout": "vertical",
|
||||
"padding": [32, 40],
|
||||
"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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "Roboto", "fontSize": 28, "fontWeight": "700"},
|
||||
{"type": "text", "id": "KPISegmentsDesc", "fill": "$text-tertiary", "content": "GROUPS", "fontFamily": "Roboto", "fontSize": 10, "fontWeight": "600"}
|
||||
]}
|
||||
]}
|
||||
]},
|
||||
{"type": "frame", "id": "CustomerTable", "width": "fill_container", "height": "fill_container", "fill": "$bg-card", "stroke": {"thickness": 1, "fill": "$border"}, "layout": "vertical", "children": [
|
||||
{"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": "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": "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": "Roboto", "fontSize": 10, "fontWeight": "600"},
|
||||
{"type": "icon_font", "id": "TagsArrow", "width": 10, "height": 10, "iconFontName": "chevron-down", "iconFontFamily": "lucide", "fill": "$text-tertiary"}
|
||||
]}
|
||||
]}
|
||||
]},
|
||||
{"type": "frame", "id": "TableColumnHeaders", "width": "fill_container", "padding": [12, 20], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "children": [
|
||||
{"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": "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": "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"}
|
||||
]}
|
||||
]},
|
||||
{"type": "frame", "id": "Row2", "width": "fill_container", "padding": [14, 20], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "alignItems": "center", "children": [
|
||||
{"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": "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"}
|
||||
]}
|
||||
]},
|
||||
{"type": "frame", "id": "Row3", "width": "fill_container", "padding": [14, 20], "stroke": {"thickness": 1, "fill": "$border", "align": "inside"}, "alignItems": "center", "children": [
|
||||
{"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": "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"}
|
||||
]}
|
||||
]},
|
||||
{"type": "frame", "id": "Row4", "width": "fill_container", "padding": [14, 20], "alignItems": "center", "children": [
|
||||
{"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": "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"}
|
||||
]}
|
||||
]}
|
||||
]}
|
||||
]},
|
||||
{"type": "frame", "id": "Footer", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [
|
||||
{"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": "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": "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": "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": "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": "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": "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": "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"}
|
||||
]}
|
||||
]}
|
||||
]}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"variables": {
|
||||
"bg-page": {"type": "color", "value": "#18181B"},
|
||||
"bg-card": {"type": "color", "value": "#0F0F10"},
|
||||
"yellow-primary": {"type": "color", "value": "#FACC15"},
|
||||
"text-primary": {"type": "color", "value": "#FAFAFA"},
|
||||
"text-secondary": {"type": "color", "value": "#71717A"},
|
||||
"text-tertiary": {"type": "color", "value": "#52525B"},
|
||||
"border": {"type": "color", "value": "#27272A"},
|
||||
"success": {"type": "color", "value": "#22C55E"},
|
||||
"warning": {"type": "color", "value": "#FACC15"},
|
||||
"error": {"type": "color", "value": "#EF4444"},
|
||||
"info": {"type": "color", "value": "#3B82F6"}
|
||||
}
|
||||
}
|
||||
@@ -1,276 +0,0 @@
|
||||
{
|
||||
"version": "2.6",
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "LivechatScreen",
|
||||
"name": "Screen/Livechat Console",
|
||||
"reusable": true,
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"fill": "$bg-page",
|
||||
"layout": "horizontal",
|
||||
"clip": true,
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "Sidebar",
|
||||
"width": 240,
|
||||
"height": "fill_container",
|
||||
"fill": "$bg-card",
|
||||
"stroke": {"thickness": 3, "fill": "$yellow-primary", "align": "inside"},
|
||||
"layout": "vertical",
|
||||
"justifyContent": "space_between",
|
||||
"padding": [24, 16],
|
||||
"children": [
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "SidebarTop",
|
||||
"width": "fill_container",
|
||||
"layout": "vertical",
|
||||
"gap": 32,
|
||||
"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": "Roboto", "fontSize": 16, "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": "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": "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": "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": "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": "Roboto", "fontSize": 12, "fontWeight": "600"},
|
||||
{"type": "text", "id": "NavStatsLabel", "fill": "$text-secondary", "content": "ANALYTICS", "fontFamily": "Roboto", "fontSize": 12, "fontWeight": "500"}
|
||||
]}
|
||||
]}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "SidebarBottom",
|
||||
"width": "fill_container",
|
||||
"layout": "vertical",
|
||||
"gap": 20,
|
||||
"children": [
|
||||
{"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": "Roboto", "fontSize": 11, "fontWeight": "700"}
|
||||
]},
|
||||
{"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": "Roboto", "fontSize": 10, "fontWeight": "700"}
|
||||
]},
|
||||
{"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"}
|
||||
]}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "ConversationList",
|
||||
"width": 300,
|
||||
"height": "fill_container",
|
||||
"fill": "$bg-card",
|
||||
"stroke": {"thickness": 1, "fill": "$border"},
|
||||
"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": "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": "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": [
|
||||
{"type": "icon_font", "id": "SearchConvIcon", "width": 12, "height": 12, "iconFontName": "search", "iconFontFamily": "lucide", "fill": "$text-tertiary"}
|
||||
]}
|
||||
]}
|
||||
]},
|
||||
{"type": "frame", "id": "ConvList", "width": "fill_container", "height": "fill_container", "layout": "vertical", "children": [
|
||||
{"type": "frame", "id": "Conv1", "width": "fill_container", "fill": "#FACC1510", "stroke": {"thickness": 3, "fill": "$yellow-primary", "align": "inside"}, "padding": 16, "layout": "vertical", "gap": 8, "children": [
|
||||
{"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": "Roboto", "fontSize": 12, "fontWeight": "600"}
|
||||
]},
|
||||
{"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": "Roboto", "fontSize": 11},
|
||||
{"type": "frame", "id": "Conv1Channel", "gap": 6, "alignItems": "center", "children": [
|
||||
{"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": "Roboto", "fontSize": 12, "fontWeight": "600"}
|
||||
]},
|
||||
{"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": "Roboto", "fontSize": 11},
|
||||
{"type": "frame", "id": "Conv2Channel", "gap": 6, "alignItems": "center", "children": [
|
||||
{"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": "Roboto", "fontSize": 12, "fontWeight": "600"}
|
||||
]},
|
||||
{"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": "Roboto", "fontSize": 11},
|
||||
{"type": "frame", "id": "Conv3Channel", "gap": 6, "alignItems": "center", "children": [
|
||||
{"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": "Roboto", "fontSize": 12, "fontWeight": "600"}
|
||||
]},
|
||||
{"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": "Roboto", "fontSize": 11},
|
||||
{"type": "frame", "id": "Conv4Channel", "gap": 6, "alignItems": "center", "children": [
|
||||
{"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"}
|
||||
]}
|
||||
]}
|
||||
]}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "frame",
|
||||
"id": "ChatArea",
|
||||
"width": "fill_container",
|
||||
"height": "fill_container",
|
||||
"fill": "$bg-page",
|
||||
"layout": "vertical",
|
||||
"children": [
|
||||
{"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": "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": "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": "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": "Roboto", "fontSize": 11}
|
||||
]}
|
||||
]}
|
||||
]}
|
||||
]},
|
||||
{"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": "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"}
|
||||
]}
|
||||
]}
|
||||
]},
|
||||
{"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": "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": "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": "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": "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": "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": "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": "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": "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": "Roboto", "fontSize": 11}
|
||||
]}
|
||||
]},
|
||||
{"type": "frame", "id": "MessageInput", "width": "fill_container", "fill": "$bg-card", "padding": [16, 24], "gap": 12, "alignItems": "center", "children": [
|
||||
{"type": "frame", "id": "AttachBtn", "width": 40, "height": 40, "stroke": {"thickness": 1, "fill": "$border"}, "justifyContent": "center", "alignItems": "center", "children": [
|
||||
{"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": "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"}
|
||||
]}
|
||||
]}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"variables": {
|
||||
"bg-page": {"type": "color", "value": "#18181B"},
|
||||
"bg-card": {"type": "color", "value": "#0F0F10"},
|
||||
"yellow-primary": {"type": "color", "value": "#FACC15"},
|
||||
"text-primary": {"type": "color", "value": "#FAFAFA"},
|
||||
"text-secondary": {"type": "color", "value": "#71717A"},
|
||||
"text-tertiary": {"type": "color", "value": "#52525B"},
|
||||
"border": {"type": "color", "value": "#27272A"},
|
||||
"success": {"type": "color", "value": "#22C55E"},
|
||||
"warning": {"type": "color", "value": "#FACC15"},
|
||||
"error": {"type": "color", "value": "#EF4444"},
|
||||
"info": {"type": "color", "value": "#3B82F6"}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user