1import{r,j as s,p as K,m as $,a as B}from"./react-vendor-D6ayQBDm.js";import{u as O}from"./OsFeaturePanelContext-BCn799QU.js";import{C as P}from"./index-BZT-iXgy.js";import{d as _}from"./slideInventory-Dhwoo8Zl.js";import"./useWorkspaceRoute-B1kI-15P.js";import"./supabase-vendor-CtzU2HKK.js";import"./radix-vendor-DaLysdXC.js";import"./icons-vendor-B2fu3RZw.js";import"./query-vendor-0N7hVbdK.js";import"./editor-tools-CCoOzlli.js";import"./workspaceShellFixture-FVpjXx04.js";function j(e){return e.map((l,t)=>({...l,key:"slide-".concat(t+1),index:t+1}))}const T={deckId:"deck_8f21c4e7",status:"draft",slides:j([{type:"cover",title:"UPLERO",subtitle:"Ná»n tảng AI Äiá»u hà nh doanh nghiá»p",note:"Má» Äầu bằng logo + slogan, giữ tinh thần tá»± tin.",stats:[{label:"Series A",value:"$8M"}]},{type:"agenda",title:"Ná»i dung",subtitle:"Äiá»u bạn sẽ thấy hôm nay",note:"Liá»t kê 6 phần chÃnh, ngắn gá»n.",bullets:["Vấn Äá»","Giải pháp","Thá» trưá»ng","Traction","Tà i chÃnh","Há»i vá»n"]},{type:"content",title:"Vấn Äá»",subtitle:"Váºn hà nh rá»i rạc, tá»n 40% thá»i gian",note:"Nhấn mạnh ná»i Äau cá»§a doanh nghiá»p.",bullets:["Nhiá»u công cụ không liên kết","Báo cáo thá»§ công, cháºm trá»
","Thiếu góc nhìn toà n diá»n"]},{type:"content",title:"Giải pháp",subtitle:"Má»t ná»n tảng hợp nhất váºn hà nh",note:"Giá»i thiá»u sản phẩm và giá trá» khác biá»t.",bullets:["Tá»± Äá»ng hoá quy trình","Báo cáo realtime","AI agents há» trợ"]},{type:"stats",title:"Thá» trưá»ng",subtitle:"Quy mô & cÆ¡ há»i",note:"Dùng TAM/SAM/SOM Äá» chứng minh tiá»m nÄng.",stats:[{label:"TAM",value:"$80B"},{label:"SAM",value:"$12B"},{label:"SOM",value:"$1.2B"}]},{type:"stats",title:"Traction",subtitle:"TÄng trưá»ng 18 tháng",note:"Sá» liá»u là trá»ng tâm, giữ biá»u Äá» sạch.",stats:[{label:"MRR",value:"$128k"},{label:"Khách hà ng",value:"2.4k"},{label:"Retention",value:"96%"}]},{type:"content",title:"Mô hình kinh doanh",subtitle:"Subscription theo báºc",note:"Giải thÃch nguá»n doanh thu rõ rà ng.",bullets:["Starter: $0","Pro: $49/tháng","Scale: $149/tháng","Enterprise: tuỳ chá»nh"]},{type:"content",title:"Cạnh tranh",subtitle:"Vá» thế cá»§a UPLERO",note:"So sánh ngắn, táºp trung khác biá»t.",bullets:["Hợp nhất nhiá»u module","AI-first từ Äầu","Dá»
triá»n khai"]},{type:"quote",title:"âUPLERO giúp chúng tôi tiết kiá»m 40% thá»i gian váºn hà nh.â",subtitle:"CEO · Acme Inc.",note:"Lá»i chứng thá»±c từ khách hà ng lá»n."},{type:"stats",title:"Dá»± phóng tà i chÃnh",subtitle:"3 nÄm tá»i",note:"Dá»± phóng ARR vá»i giả Äá»nh rõ rà ng.",stats:[{label:"NÄm 1",value:"$1.5M"},{label:"NÄm 2",value:"$6M"},{label:"NÄm 3",value:"$18M"}]},{type:"content",title:"Há»i vá»n (Ask)",subtitle:"$8M Series A",note:"Nêu rõ mục ÄÃch dùng vá»n.",bullets:["Má» rá»ng Äá»i ngÅ© (40%)","Phát triá»n sản phẩm (35%)","Marketing & bán hà ng (25%)"]},{type:"closing",title:"Cùng xây dá»±ng tương lai váºn hà nh",subtitle:"Cảm Æ¡n · [email protected]",note:"Kết bằng lá»i cảm Æ¡n + thông tin liên há»."}]),thread:[{id:"s1",kind:"request",time:"10:02",text:'thêm slide "Äá»i ngÅ© sáng láºp" và o giữa slide traction và mô hình kinh doanh',slide:"",approval:""},{id:"s2",kind:"result",time:"10:03",text:'Äã chèn slide "Äá»i ngÅ© sáng láºp" (slide 8) vá»i 3 thà nh viên kèm chức danh và kinh nghiá»m. Deck giá» có 13 slide.',slide:"slide-8",approval:""},{id:"s3",kind:"request",time:"10:06",text:"Äá»i mà u nhấn cá»§a toà n bá» deck sang xanh lá",slide:"",approval:""},{id:"s4",kind:"result",time:"10:07",text:"Äã cáºp nháºt mà u accent toà n deck sang tông xanh lá, Äá»ng bá» cả biá»u Äá» và Äiá»m nhấn.",slide:"",approval:""},{id:"s5",kind:"request",time:"10:11",text:"thêm speaker notes cho slide traction",slide:"",approval:""},{id:"s6",kind:"result",time:"10:12",text:"Äã soạn ghi chú diá»
n giả cho slide Traction: nhấn mạnh tá»c Äá» tÄng trưá»ng MRR và tá» lá» giữ chân 96%.",slide:"slide-6",approval:"chá» bạn duyá»t"}],trySaying:["Thêm slide Äá»i ngÅ© sáng láºp","Äá»i mà u chá»§ Äá» sang xanh lá","Soạn speaker notes cho slide traction","Rút gá»n deck còn 10 slide"],share:{url:"uplero.io/s/deck-8f21c4e7",enabled:!0,permission:"view",requireEmail:!1,totalViews:47,totalViewers:31,avgCompletion:78},viewers:[{id:"v1",name:"Minh Tran",email:"[email protected]",lastSlide:12,duration:"4 phút 12 giây",lastViewed:"2 phút trưá»c",device:"Desktop · Chrome",online:!0,status:"completed"}
1,{id:"v2",name:"Sarah Nguyen",email:"[email protected]",lastSlide:9,duration:"3 phút 05 giây",lastViewed:"18 phút trưá»c",device:"Desktop · Safari",online:!1,status:"viewing"},{id:"v3",name:"David Park",email:"[email protected]",lastSlide:12,duration:"5 phút 40 giây",lastViewed:"1 giá» trưá»c",device:"Mobile · iOS",online:!1,status:"completed"},{id:"v4",name:"Linh Pham",email:"[email protected]",lastSlide:6,duration:"1 phút 58 giây",lastViewed:"3 giá» trưá»c",device:"Desktop · Firefox",online:!1,status:"partial"},{id:"v5",name:"Alex Chen",email:"[email protected]",lastSlide:12,duration:"6 phút 03 giây",lastViewed:"5 giá» trưá»c",device:"Desktop · Edge",online:!1,status:"completed"},{id:"v6",name:"Mai Hoang",email:"[email protected]",lastSlide:4,duration:"52 giây",lastViewed:"1 ngà y trưá»c",device:"Mobile · Android",online:!1,status:"partial"},{id:"v7",name:"James Lee",email:"[email protected]",lastSlide:11,duration:"4 phút 48 giây",lastViewed:"1 ngà y trưá»c",device:"Desktop · Chrome",online:!1,status:"viewing"}]},M={deckId:"deck_3b09d1a2",slides:j([{type:"cover",title:"Báo cáo KPI Q3",subtitle:"Kết quả váºn hà nh quý 3 · 2026",note:"Má» Äầu bằng con sá» tÄng trưá»ng doanh thu cá»§a quý.",stats:[{label:"Doanh thu Q3",value:"+18%"}]},{type:"agenda",title:"Chương trình báo cáo",subtitle:"Sáu phần trong 20 phút",note:"Äi nhanh qua sáu phần, dà nh thá»i gian cho kế hoạch Q4.",bullets:["Tá»ng quan quý","Doanh thu","Khách hà ng","Hiá»u suất","Rá»§i ro","Kế hoạch Q4"]},{type:"stats",title:"Tá»ng quan quý",subtitle:"So vá»i Q2 · 2026",note:"Ba chá» sá» chÃnh, so sánh trá»±c tiếp vá»i quý trưá»c.",stats:[{label:"Doanh thu",value:"$2.1M"},{label:"Biên LN",value:"24%"},{label:"NPS",value:"62"}]},{type:"content",title:"Äiá»m ná»i báºt Q3",subtitle:"Những gì Äã là m tá»t",note:"Chá»n ba kết quả tiêu biá»u, má»i ý má»t câu.",bullets:["Vượt mục tiêu doanh thu 6%","Rút ngắn thá»i gian xá» lý ÄÆ¡n 22%","Ra mắt gói dá»ch vụ doanh nghiá»p"]},{type:"stats",title:"Doanh thu theo kênh",subtitle:"Sá» liá»u chá»t tháng 9",note:"Kênh online dẫn Äầu; nêu lý do kênh Äại lý chững lại.",stats:[{label:"Online",value:"$1.2M"},{label:"Äại lý",value:"$0.6M"},{label:"Doanh nghiá»p",value:"$0.3M"}]},{type:"stats",title:"Khách hà ng",subtitle:"TÄng trưá»ng & giữ chân",note:"Giải thÃch tá» lá» rá»i bá» 3,1% và nhóm khách hà ng bỠảnh hưá»ng.",stats:[{label:"Khách má»i",value:"480"},{label:"Rá»i bá»",value:"3.1%"},{label:"LTV",value:"$1.9k"}]},{type:"content",title:"Hiá»u suất Äá»i ngÅ©",subtitle:"NÄng suất theo phòng ban",note:"Nêu tên phòng ban có cải thiá»n rõ nhất.",bullets:["CSKH: phản há»i trong 2 giá»","Kho váºn: 98% ÄÆ¡n giao Äúng hẹn","Kinh doanh: 31 hợp Äá»ng má»i"]},{type:"content",title:"Rá»§i ro cần xá» lý",subtitle:"Ba Äiá»m cần quyết Äá»nh",note:"Má»i rá»§i ro Äi kèm ngưá»i phụ trách và hạn xá» lý.",bullets:["Chi phà quảng cáo tÄng 15%","Tá»n kho mùa cao Äiá»m","Thiếu nhân sá»± CSKH ca tá»i"]},{type:"content",title:"Kế hoạch Q4",subtitle:"Ưu tiên cho quý cuá»i nÄm",note:"Chá»t ba ưu tiên, xin phê duyá»t ngân sách ngay trong buá»i.",bullets:["Chiến dá»ch cuá»i nÄm","Tá»± Äá»ng hoá báo cáo tuần","Tuyá»n thêm 4 nhân sá»± CSKH"]},{type:"closing",title:"Há»i Äáp",subtitle:"Phòng Váºn hà nh · báo cáo quý 3",note:"Má»i câu há»i, ghi lại các viá»c cần theo dõi."}]),thread:[{id:"k1",kind:"request",time:"08:40",text:"cáºp nháºt slide doanh thu theo kênh vá»i sá» liá»u chá»t tháng 9",slide:"",approval:""},{id:"k2",kind:"result",time:"08:41",text:'Äã cáºp nháºt slide "Doanh thu theo kênh" (slide 5) vá»i sá» liá»u chá»t tháng 9.',slide:"slide-5",approval:""},{id:"k3",kind:"request",time:"08:45",text:"soạn ghi chú diá»
n giả cho slide khách hà ng",slide:"",approval:""},{id:"k4",kind:"result",time:"08:46",text:"Äã soạn ghi chú cho slide Khách hà ng: giải thÃch tá» lá» rá»i bá» 3,1% và nhóm khách hà ng bỠảnh hưá»ng.",slide:"slide-6",approval:"chá» bạn duyá»t"}],trySaying:["Thêm biá»u Äá» doanh thu theo tháng","So sánh KPI vá»i cùng kỳ nÄm trưá»c","Rút gá»n phần rá»§i ro còn 2 ý"],share:{url:"uplero.io/s/deck-3b09d1a2",enabled:!0,permission:"comment",requireEmail:!0,totalViews:12,totalViewers:4,avgCompletion:85},viewers:[{id:"k-v1",name:"Thu Nguyen",email:"[email protected]",lastSlide:10,duration:"6 phút 20 giây",lastViewed:"1 giá» trưá»c",device:"Desktop · Chrome",online:!1,status:"completed"},{id:"k-v2",name:"Quang Dang",email:"[email protected]",lastSlide:10,duration:"4 phút 55 giây",lastViewed:"3 giá» trưá»c",device:"Desktop · Edge",online:!1,status:"completed"},{id:"k-v3",name:"Hanh Bui",email:"[email protected]",lastSlide:7,duration:"3 phút 10 giây",lastViewed:"5 giá» trưá»c",device:"Mobile · iOS",online:!1,status:"viewing"},{id:"k-v4",name:"Tuan Do",email:"[email protected]",lastSlide:3,duration:"48 giây",lastViewed:"1 ngà y trưá»c",device:"Mobile · Android",online:!1,status:"partial"}]},q={deckId:"deck_7c44e8f0",slides:j([{type:"cover",title:"Acme Corp",subtitle:"Phần má»m váºn hà nh cho doanh nghiá»p vừa và nhá»",note:"Chà o há»i, giá»i thiá»u tên công ty và lÄ©nh vá»±c trong má»t câu.",stats:[{label:"Thà nh láºp",value:"2016"}]},{type:"agenda",title:"Há» sÆ¡ nÄng lá»±c",subtitle:"Những Äiá»u Äá»i tác cần biết",note:"Sáu phần, má»i phần không quá má»t phút.",bullets:["Vá» chúng tôi","Sứ má»nh","Sản phẩm","Khách hà ng","Äá»
1i ngÅ©","Liên há»"]},{type:"content",title:"Vá» chúng tôi",subtitle:"Mưá»i nÄm Äá»ng hà nh cùng doanh nghiá»p Viá»t",note:"Ká» ngắn câu chuyá»n thà nh láºp.",bullets:["Trụ sá» tại TP. Há» Chà Minh","Chi nhánh Hà Ná»i và Äà Nẵng","Äá»i tác chiến lược cá»§a nhiá»u chuá»i bán lẻ"]},{type:"content",title:"Sứ má»nh & giá trá»",subtitle:"Äiá»u chúng tôi theo Äuá»i",note:"Äá»c cháºm phần sứ má»nh, lưá»t nhanh các giá trá».",bullets:["ÄÆ¡n giản hoá công viá»c hằng ngà y","Minh bạch vá»i khách hà ng","Há» trợ táºn tâm sau bán hà ng"]},{type:"content",title:"Sản phẩm & dá»ch vụ",subtitle:"Ba nhóm giải pháp chÃnh",note:"Má»i sản phẩm má»t và dụ khách hà ng Äang dùng.",bullets:["Quản lý bán hà ng Äa kênh","Kho váºn và giao nháºn","Tư vấn chuyá»n Äá»i sá»"]},{type:"stats",title:"Acme qua các con sá»",subtitle:"Cáºp nháºt 2026",note:"Äá» các con sá» tá»± nói, không Äá»c lại từng ô.",stats:[{label:"Nhân sá»±",value:"120"},{label:"Khách hà ng",value:"850"},{label:"Tá»nh thà nh",value:"18"}]},{type:"quote",title:"âAcme Äá»ng hà nh cùng chúng tôi suá»t 5 nÄm má» rá»ng chuá»i cá»a hà ng.â",subtitle:"Giám Äá»c Äiá»u hà nh · chuá»i bán lẻ",note:"Dừng má»t nhá»p sau lá»i chứng thá»±c."},{type:"content",title:"Khách hà ng tiêu biá»u",subtitle:"Bán lẻ · F&B · phân phá»i",note:"Chá» nêu lÄ©nh vá»±c nếu chưa có sá»± Äá»ng ý công bá» tên khách hà ng.",bullets:["Chuá»i bán lẻ 60 cá»a hà ng","Thương hiá»u F&B 25 Äiá»m bán","Nhà phân phá»i hà ng tiêu dùng"]},{type:"content",title:"VÄn phòng & Äá»i ngÅ©",subtitle:"Con ngưá»i phÃa sau sản phẩm",note:"Giá»i thiá»u ban Äiá»u hà nh và các khá»i chức nÄng.",bullets:["Khá»i sản phẩm & kỹ thuáºt","Khá»i triá»n khai & Äà o tạo","Khá»i chÄm sóc khách hà ng"]},{type:"closing",title:"Kết ná»i vá»i Acme",subtitle:"Cảm Æ¡n quý Äá»i tác · acme.example",note:"Má»i trao Äá»i tiếp và Äá» lại thông tin liên há»."}]),thread:[{id:"c1",kind:"request",time:"09:30",text:"tạo deck giá»i thiá»u công ty 10 slide, phong cách Corporate · Clean",slide:"",approval:""},{id:"c2",kind:"result",time:"09:31",text:"Äã dá»±ng khung 10 slide và Äang sinh ná»i dung chi tiết cho từng phần, bắt Äầu từ slide bìa.",slide:"slide-1",approval:""},{id:"c3",kind:"request",time:"09:34",text:"thêm má»t lá»i chứng thá»±c cá»§a khách hà ng bán lẻ",slide:"",approval:""},{id:"c4",kind:"result",time:"09:35",text:"Äã thêm slide trÃch dẫn (slide 7) từ khách hà ng chuá»i bán lẻ.",slide:"slide-7",approval:"chá» bạn duyá»t"}],trySaying:["Thêm slide sÆ¡ Äá» tá» chức","Là m ná»i báºt con sá» khách hà ng","Viết lại sứ má»nh ngắn hÆ¡n"],share:{url:"uplero.io/s/deck-7c44e8f0",enabled:!1,permission:"view",requireEmail:!1,totalViews:0,totalViewers:0,avgCompletion:0},viewers:[]},E={deckId:"deck_2f91a3b6",slides:j([{type:"cover",title:"Bà i giảng RevOps",subtitle:"Váºn hà nh doanh thu cho Äá»i Sales, Marketing & CS",note:"Là m quen vá»i há»c viên, há»i nhanh ai Äã từng nghe vá» RevOps.",stats:[{label:"Thá»i lượng",value:"90 phút"}]},{type:"agenda",title:"Lá» trình buá»i há»c",subtitle:"Sáu chặng trong 90 phút",note:"Cho há»c viên biết khi nà o có phần thá»±c hà nh.",bullets:["Khái niá»m RevOps","Phá»
u doanh thu","Dữ liá»u & CRM","Chá» sá»","Quy trình","Thá»±c hà nh"]}
1,{type:"content",title:"RevOps là gì?",subtitle:"Má»t Äá»i váºn hà nh cho toà n bá» doanh thu",note:"Äá»nh nghÄ©a bằng má»t câu, rá»i ÄÆ°a và dụ.",bullets:["Gá»p váºn hà nh Sales, Marketing và CS","Má»t bá» sá» liá»u chung","Má»t quy trình xuyên suá»t"]},{type:"content",title:"Vì sao cần RevOps",subtitle:"Dấu hiá»u tá» chức Äang thiếu",note:"Má»i há»c viên ká» má»t tình huá»ng tương tá»± á» công ty mình.",bullets:["Má»i phòng má»t con sá» khác nhau","Khách hà ng rÆ¡i rụng khi bà n giao","Dá»± báo doanh thu thiếu chÃnh xác"]},{type:"content",title:"Phá»
u doanh thu thá»ng nhất",subtitle:"Từ khách tiá»m nÄng Äến gia hạn",note:"Vẽ phá»
u lên bảng trắng nếu có.",bullets:["Thu hút","Chuyá»n Äá»i","Chá»t hợp Äá»ng","Má» rá»ng & gia hạn"]},{type:"stats",title:"Chá» sá» cá»t lõi",subtitle:"Ba con sá» cần theo dõi hằng tuần",note:"Giải thÃch cách tÃnh từng chá» sá».",stats:[{label:"Win rate",value:"27%"},{label:"Chu kỳ bán",value:"34 ngà y"},{label:"NRR",value:"112%"}]},{type:"content",title:"Dữ liá»u & CRM má»t nguá»n",subtitle:"Ná»n móng cá»§a RevOps",note:"Nhấn mạnh quy tắc nháºp liá»u chung.",bullets:["Má»t Äá»nh nghÄ©a cho má»i trạng thái","Trưá»ng dữ liá»u bắt buá»c","Rà soát chất lượng dữ liá»u hằng tháng"]},{type:"content",title:"Quy trình bà n giao Sales â CS",subtitle:"Không Äá» khách hà ng rÆ¡i giữa hai Äá»i",note:"ÄÆ°a checklist bà n giao mẫu.",bullets:["Checklist bà n giao chuẩn","Buá»i kick-off trong 48 giá»","Chá» tiêu chung cho hai Äá»i"]},{type:"quote",title:"âKhông có dữ liá»u chung thì không có váºn hà nh doanh thu.â",subtitle:"Nguyên tắc RevOps",note:"Dừng lại, há»i há»c viên có Äá»ng ý không."},{type:"content",title:"Bà i táºp thá»±c hà nh",subtitle:"Là m viá»c theo nhóm 20 phút",note:"Chia nhóm 4 ngưá»i, phát mẫu phá»
u trá»ng.",bullets:["Vẽ phá»
u doanh thu cá»§a công ty bạn","Chá»n 3 chá» sá» theo dõi","Äá» xuất má»t cải tiến bà n giao"]},{type:"content",title:"Tóm tắt bà i há»c",subtitle:"Ba Äiá»u cần nhá»",note:"Nhắc lại ba ý, gắn vá»i bà i táºp vừa là m.",bullets:["Má»t phá»
u, má»t bá» sá» liá»u","CRM là nguá»n sá»± tháºt duy nhất","Bà n giao có chá»§ ÄÃch"]},{type:"closing",title:"Há»i & Äáp cuá»i buá»i",subtitle:"Tà i liá»u gá»i kèm sau buá»i há»c",note:"Thu phiếu Äánh giá trưá»c khi kết thúc."}]),thread:[{id:"r1",kind:"request",time:"14:05",text:"thêm bà i táºp thá»±c hà nh theo nhóm trưá»c phần tóm tắt",slide:"",approval:""},{id:"r2",kind:"result",time:"14:06",text:'Äã soạn slide "Bà i táºp thá»±c hà nh" (slide 10) vá»i ba nhiá»m vụ cho nhóm 4 ngưá»i.',slide:"slide-10",approval:"chá» bạn duyá»t"}],trySaying:["Thêm câu há»i trắc nghiá»m cuá»i bà i","ÄÆ¡n giản hoá slide chá» sá» cá»t lõi","Soạn ghi chú cho phần thá»±c hà nh"],share:{url:"uplero.io/s/deck-2f91a3b6",enabled:!1,permission:"view",requireEmail:!1,totalViews:0,totalViewers:0,avgCompletion:0},viewers:[]},R={deckId:"deck_9e05c7d4",slides:j([{type:"cover",title:"Chiến dá»ch Mùa hè",subtitle:"Sale hè rá»±c rỡ · 01/06 â 31/08",note:"Má» mà n nÄng lượng, giá»i thiá»u thá»i gian chạy chiến dá»ch.",stats:[{label:"Ngân sách",value:"1,2 tá»·"}]},{type:"agenda",title:"Tá»ng quan chiến dá»ch",subtitle:"Sáu phần chÃnh",note:"Äi nhanh, dà nh thá»i gian cho kết quả giữa kỳ.",bullets:["Mục tiêu","Chân dung khách hà ng","Thông Äiá»p","Kênh","Lá»ch chạy","Äo lưá»ng"]},{type:"stats",title:"Mục tiêu chiến dá»ch",subtitle:"Cam kết cho mùa hè",note:"Nói rõ mục tiêu nà o là bắt buá»c, mục tiêu nà o là kỳ vá»ng.",stats:[{label:"Doanh sá»",value:"+35%"},{label:"Khách má»i",value:"12k"},{label:"ROAS",value:"4.5x"}]},{type:"content",title:"Chân dung khách hà ng",subtitle:"Ai sẽ mua trong mùa hè",note:"Mô tả hai nhóm khách hà ng chÃnh bằng và dụ cụ thá».",bullets:["Gia Äình trẻ Äi du lá»ch","Sinh viên nghá» hè","Nhân viên vÄn phòng mua sắm online"]},{type:"content",title:"Thông Äiá»p chá»§ Äạo",subtitle:"Má»t câu cho má»i Äiá»m chạm",note:"Äá»c tagline to, rõ.",bullets:["Táºn hưá»ng trá»n mùa hè","Ưu Äãi má»i tuần","Giao nhanh trong ngà y"]},{type:"content",title:"Kênh truyá»n thông",subtitle:"Phân bá» ngân sách theo kênh",note:"Giải thÃch vì sao ưu tiên video ngắn.",bullets:["Video ngắn: 40%","Mạng xã há»i: 30%","Email & tin nhắn: 15%","KOL Äá»a phương: 15%"]},{type:"content",title:"Lá»ch triá»n khai",subtitle:"Ba Äợt trong 12 tuần",note:"Nhấn mạnh má
1»c giữa kỳ Äá» Äánh giá lại ngân sách.",bullets:["Äợt 1: khá»i Äá»ng 01/06","Äợt 2: cao Äiá»m 01/07","Äợt 3: vá» ÄÃch 01/08"]},{type:"content",title:"Ưu Äãi & khuyến mãi",subtitle:"CÆ¡ chế giá cho từng Äợt",note:"Kiá»m tra lại biên lợi nhuáºn cá»§a từng ưu Äãi.",bullets:["Giảm 20% ÄÆ¡n Äầu tiên","Mua 2 tặng 1 cuá»i tuần","Freeship ÄÆ¡n từ 300k"]},{type:"stats",title:"Kết quả giữa kỳ",subtitle:"Sá» liá»u Äến 15/07",note:"So vá»i mục tiêu, nêu kênh Äang vượt kỳ vá»ng.",stats:[{label:"Tiếp cáºn",value:"2.8M"},{label:"Chuyá»n Äá»i",value:"3.2%"},{label:"ÄÆ¡n hà ng",value:"18k"}]},{type:"quote",title:"âMùa hè nà y, mua sắm là Äá» táºn hưá»ng.â",subtitle:"Tagline chiến dá»ch",note:"Äá» khán giả tá»± Äá»c tagline."},{type:"closing",title:"Sẵn sà ng bùng ná» mùa hè",subtitle:"Äá»i Marketing · cáºp nháºt hằng tuần",note:"Chá»t lại các Äầu viá»c và ngưá»i phụ trách."}]),thread:[{id:"m1",kind:"request",time:"16:20",text:"cáºp nháºt slide kết quả giữa kỳ vá»i sá» liá»u Äến 15/07",slide:"",approval:""},{id:"m2",kind:"result",time:"16:21",text:'Äã cáºp nháºt slide "Kết quả giữa kỳ" (slide 9): 2.8M lượt tiếp cáºn, chuyá»n Äá»i 3.2%, 18k ÄÆ¡n hà ng.',slide:"slide-9",approval:""},{id:"m3",kind:"request",time:"16:25",text:"Äá»i tagline cho ngắn gá»n hÆ¡n",slide:"",approval:""},{id:"m4",kind:"result",time:"16:26",text:"Äã Äá» xuất tagline má»i cho slide trÃch dẫn (slide 10).",slide:"slide-10",approval:"chá» bạn duyá»t"}],trySaying:["Thêm slide ngân sách theo tuần","Là m ná»i báºt mục tiêu doanh sá»","Tạo phiên bản ngắn 5 slide"],share:{url:"uplero.io/s/deck-9e05c7d4",enabled:!0,permission:"view",requireEmail:!1,totalViews:26,totalViewers:9,avgCompletion:71},viewers:[{id:"m-v1",name:"Phuong Tran",email:"[email protected]",lastSlide:11,duration:"3 phút 40 giây",lastViewed:"30 phút trưá»c",device:"Desktop · Chrome",online:!0,status:"completed"},{id:"m-v2",name:"Khoa Vu",email:"[email protected]",lastSlide:8,duration:"2 phút 15 giây",lastViewed:"2 giá» trưá»c",device:"Mobile · iOS",online:!1,status:"viewing"},{id:"m-v3",name:"Ngoc Ly",email:"[email protected]",lastSlide:11,duration:"4 phút 02 giây",lastViewed:"1 ngà y trưá»c",device:"Desktop · Safari",online:!1,status:"completed"},{id:"m-v4",name:"Bao Ha",email:"[email protected]",lastSlide:2,duration:"35 giây",lastViewed:"2 ngà y trưá»c",device:"Mobile · Android",online:!1,status:"partial"}]},V={deckId:"deck_5c62b8e9",slides:j([{type:"cover",title:"Roadmap 2026",subtitle:"Kế hoạch sản phẩm theo quý",note:"Nêu mục tiêu cá»§a buá»i: thá»ng nhất ưu tiên cả nÄm.",stats:[{label:"Má»c chÃnh",value:"4 quý"}]},{type:"agenda",title:"Các phần cá»§a lá» trình",subtitle:"Từ tầm nhìn Äến nguá»n lá»±c",note:"Má»i quý má»t slide, cuá»i cùng là nguá»n lá»±c.",bullets:["Tầm nhìn","Quý 1","Quý 2","Quý 3","Quý 4","Nguá»n lá»±c"]},{type:"content",title:"Tầm nhìn 2026",subtitle:"Sản phẩm tá»± váºn hà nh cho khách hà ng",note:"Má»t câu tầm nhìn, ba kết quả Äo ÄÆ°á»£c.",bullets:["Giảm 50% thao tác thá»§ công","Má»i dữ liá»u trên má»t mà n hình","Má» ná»n tảng cho Äá»i tác"]},{type:"content",title:"Q1 · Ná»n tảng dữ liá»u",subtitle:"Tháng 1 â 3",note:"Q1 là Äiá»u kiá»n tiên quyết cho các quý sau.",bullets:["Chuẩn hoá mô hình dữ liá»u","Äá»ng bá» dữ liá»u thá»i gian thá»±c","Bảng Äiá»u khiá»n má»i"]},{type:"content",title:"Q2 · Tá»± Äá»ng hoá",subtitle:"Tháng 4 â 6",note:"ÄÆ°a và dụ má»t quy trình ÄÆ°á»£c tá»± Äá»ng hoá hoà n toà n.",bullets:["Trình tạo quy trình kéo thả","Thông báo theo sá»± kiá»n","Mẫu quy trình theo ngà nh"]},{type:"content",title:"Q3 · Má» rá»ng tÃch hợp",subtitle:"Tháng 7 â 9",note:"Liá»t kê tÃch hợp theo mức Äá» khách hà ng yêu cầu.",bullets:["Kết ná»i kế toán","Kết ná»i sà n thương mại Äiá»n tá»","API công khai phiên bản 1"]},{type:"content",title:"Q4 · Há» sinh thái Äá»i tác",subtitle:"Tháng 10 â 12",note:"Nói rõ tiêu chà chá»n Äá»i tác Äầu tiên.",bullets:["Chợ ứng dụng cho Äá»i tác","Chương trình chứng nháºn","Chia sẻ doanh thu"]}
1,{type:"stats",title:"Nguá»n lá»±c cần thiết",subtitle:"Cho cả nÄm 2026",note:"Ngân sách chi tiết nằm á» phụ lục.",stats:[{label:"Kỹ sư",value:"+14"},{label:"Sprint",value:"26"},{label:"Bản phát hà nh",value:"12"}]},{type:"content",title:"Rá»§i ro & phụ thuá»c",subtitle:"Cần theo dõi từng quý",note:"Má»i rá»§i ro có phương án dá»± phòng.",bullets:["Tuyá»n dụng kỹ sư cháºm","Phụ thuá»c Äá»i tác tÃch hợp","Thay Äá»i quy Äá»nh dữ liá»u"]},{type:"closing",title:"Cùng thá»ng nhất lá» trình",subtitle:"Góp ý trưá»c 30/11",note:"Má»i các trưá»ng nhóm góp ý bằng vÄn bản."}]),thread:[{id:"p1",kind:"request",time:"11:10",text:"tách lá» trình thà nh 4 slide theo quý",slide:"",approval:""},{id:"p2",kind:"result",time:"11:11",text:"Äã chia lá» trình thà nh 4 slide từ Q1 Äến Q4, bắt Äầu vá»i ná»n tảng dữ liá»u á» slide 4.",slide:"slide-4",approval:""},{id:"p3",kind:"request",time:"11:14",text:"thêm slide rá»§i ro và phụ thuá»c",slide:"",approval:""},{id:"p4",kind:"result",time:"11:15",text:'Äang cáºp nháºt slide "Rá»§i ro & phụ thuá»c" (slide 9) vá»i ba rá»§i ro chÃnh.',slide:"slide-9",approval:"chá» bạn duyá»t"}],trySaying:["Thêm má»c phát hà nh cho từng quý","Rút gá»n phần tầm nhìn","Äá»i slide nguá»n lá»±c sang dạng bảng"],share:{url:"uplero.io/s/deck-5c62b8e9",enabled:!1,permission:"view",requireEmail:!1,totalViews:0,totalViewers:0,avgCompletion:0},viewers:[]},Q={[T.deckId]:T,[M.deckId]:M,[q.deckId]:q,[E.deckId]:E,[R.deckId]:R,[V.deckId]:V};function H(e){var l;return(l=Q[e])!=null?l:{deckId:e,slides:[],thread:[],trySaying:[],share:{url:"",enabled:!1,permission:"view",requireEmail:!1,totalViews:0,totalViewers:0,avgCompletion:0},viewers:[]}}const F="Chưa kết ná»i backend Slides â link nà y là minh hoạ, chưa ÄÆ°á»£c xuất bản và không trá» tá»i Äâu.",G="Chưa kết ná»i backend Slides â không thá» báºt/tắt link chia sẻ từ Äây.",L="Chưa kết ná»i backend Slides â không thá» Äá»i quyá»n xem từ Äây.",U="Chưa kết ná»i backend Slides â không thá» yêu cầu email ngưá»i xem từ Äây.";function X({share:e,onOpenViewers:l}){const[t,a]=r.useState(!1),n=r.useRef(null);return r.useEffect(()=>{if(!t)return;const u=o=>{n.current&&!n.current.contains(o.target)&&a(!1)};return document.addEventListener("mousedown",u),()=>document.removeEventListener("mousedown",u)},[t]),s.jsxs("div",{className:"os-ds-share",ref:n,children:[s.jsx("button",{type:"button",title:"Chia sẻ link slide","aria-label":"Chia sẻ link slide","aria-expanded":t,onClick:()=>a(u=>!u),className:"os-ds-share-trigger".concat(t?" is-open":""),children:s.jsx("i",{className:"ri-share-forward-line os-ds-i16"})}),t&&s.jsxs("div",{className:"os-ds-share-menu",children:[s.jsxs("div",{className:"os-ds-share-head",children:[s.jsx("div",{className:"os-ds-label os-ds-mb8",children:"// chia sẻ link"}),s.jsx("div",{className:"os-ds-share-title",children:"Chia sẻ slide cho khách hà ng"})]}),s.jsxs("div",{className:"os-ds-share-body",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"os-ds-share-linkrow",children:[s.jsxs("div",{className:"os-ds-share-link",children:[s.jsx("i",{className:"ri-link os-ds-i14 os-ds-c-f400 os-ds-share-linkicon"}),s.jsx("span",{className:"os-ds-share-url",title:"Link minh hoạ â chưa xuất bản, không má» ÄÆ°á»£c",children:e.url})]}),s.jsxs("button",{type:"button","aria-disabled":!0,title:F,className:"os-ds-share-copy",children:[s.jsx("i",{className:"ri-file-copy-line os-ds-i14"}),"Copy"]})]})," "]}),s.jsxs("div",{className:"os-ds-share-row",children:[s.jsxs("div",{children:[s.jsx("div",{className:"os-ds-share-rowlabel",children:"Báºt link chia sẻ"}),s.jsx("div",{className:"os-ds-share-rowsub",children:e.enabled?"Má»i ngưá»i có link Äá»u xem ÄÆ°á»£c":"Link Äang tắt, không ai xem ÄÆ°á»£c"})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":e.enabled,"aria-label":"Báºt link chia sẻ","aria-disabled":!0,title:G,className:"os-ds-switch".concat(e.enabled?" is-on":""),children:s.jsx("span",{className:"os-ds-switch-knob"})})]}),s.jsxs("div",{children:[s.jsx("div",{className:"os-ds-label os-ds-mb6",children:"// quyá»n xem"}),s.jsxs("div",{className:"os-ds-seg",children:[s.jsx("button",{type:"button","aria-disabled":!0,title:L,"aria-pressed":e.permission==="view",className:"os-ds-perm".concat(e.permission==="view"?" is-active":""),children:"Chá» xem"}),s.jsx("button",{type:"button","aria-disabled":!0,title:L,"aria-pressed":e.permission==="comment",className:"os-ds-perm".concat(e.permission==="comment"?" is-active":""),children:"Cho bình luáºn"})]})]}),s.jsxs("div",{className:"os-ds-share-row",children:[s.jsxs("div",{children:[s.jsx("div",{className:"os-ds-share-rowlabel",children:"Yêu cầu email Äá» xem"}),s.jsx("div",{className:"os-ds-share-rowsub",children:"Thu tháºp email ngưá»i xem"})]}),s.jsx("button",{type:"button",role:"switch","aria-checked":e.requireEmail,"aria-label":"Yêu cầu email Äá» xem","aria-disabled":!0,title:U,className:"os-ds-switch".concat(e.requireEmail?" is-on":""),children:s.jsx("span",{className:"os-ds-switch-knob"})})]})]}),s.jsxs("button",{type:"button",onClick:()=>{a(!1),l()},className:"os-ds-share-stats",children:[s.jsxs("span",{className:"os-ds-share-statsl",children:[s.jsx("i",{className:"ri-bar-chart-2-line os-ds-i14 os-ds-c-f500"}),"Xem thá»ng kê ngưá»i xem"]}),s.jsxs("span",{className:"os-ds-share-statsr",children:[e.totalViewers," ngưá»i",s.jsx("i",{className:"ri-arrow-right-s-line os-ds-i14"})]})]})]})]})}
1const Y="Bản trình bà y tham chiếu: slide, speaker notes, há»i thoại, link chia sẻ và thá»ng kê ngưá»i xem là dữ liá»u minh hoạ. Chưa có backend Slides â không có gì ÄÆ°á»£c lưu, chia sẻ hay xuất bản từ Äây.";function J({deck:e,status:l,slideCount:t,share:a,presenting:n,onPresent:u,assistantOpen:o,onToggleAssistant:m,onBack:p,onOpenViewers:h}){return s.jsxs("header",{className:"os-ds-top",children:[s.jsx("button",{type:"button",title:"Vá» console",onClick:p,className:"os-ds-top-back",children:s.jsx("i",{className:"ri-arrow-left-line os-ds-i18"})}),s.jsxs("div",{className:"os-ds-ident",children:[s.jsx("div",{className:"os-ds-ident-tile",children:s.jsx("i",{className:"".concat(e.icon," os-ds-i18")})}),s.jsxs("div",{className:"os-ds-ident-text",children:[s.jsxs("div",{className:"os-ds-ident-row",children:[s.jsx("span",{className:"os-ds-ident-name",children:e.name}),s.jsxs("span",{className:"os-ds-ident-pill",children:[s.jsx("span",{className:"os-ds-ident-dot"}),s.jsxs("span",{className:"os-ds-ident-pilltext",children:[l," · ",t," slide"]})]})]}),s.jsxs("div",{className:"os-ds-ident-sub",children:[e.id," · slide studio"]})]})]}),s.jsxs("div",{className:"os-ds-top-center",children:[s.jsx("span",{className:"os-acct-ref os-ds-top-ref",title:Y,children:"Reference"}),s.jsxs("span",{className:"os-ds-theme",children:[s.jsx("i",{className:"ri-brush-line os-ds-i12 os-ds-c-f500"}),s.jsxs("span",{className:"os-ds-theme-text",children:["theme · ",e.theme]})]})]}),s.jsxs("div",{className:"os-ds-top-right",children:[s.jsxs("button",{type:"button",onClick:u,"aria-pressed":n,className:"os-ds-present",children:[s.jsx("i",{className:"".concat(n?"ri-close-line":"ri-play-circle-line"," os-ds-i16")}),s.jsx("span",{className:"os-ds-present-label",children:n?"Thoát trình chiếu":"Trình chiếu"})]}),s.jsx(X,{share:a,onOpenViewers:h}),s.jsx("button",{type:"button",onClick:m,title:o?"Äóng trợ lý UPLERO":"Má» trợ lý UPLERO","aria-label":o?"Äóng trợ lý UPLERO":"Má» trợ lý UPLERO","aria-pressed":o,className:"os-ds-top-toggle".concat(o?" is-active":""),children:s.jsx("i",{className:o?"ri-close-line os-ds-i16":"ri-sparkling-2-line os-ds-i14"})})]})]})}const W="16:9 · tá»± Äá»ng lưu",z={cover:"Bìa",agenda:"Mục lục",content:"Ná»i dung",stats:"Sá» liá»u",quote:"TrÃch dẫn",closing:"Kết"};function Z({slides:e,activeSlide:l,onSlideChange:t}){const[a,n]=r.useState(""),[u,o]=r.useState(!1),m=a.trim().toLowerCase(),p=r.useMemo(()=>e.filter(h=>h.title.toLowerCase().includes(m)),[e,m]);return s.jsxs("aside",{className:"os-ds-rail",children:[s.jsx("div",{className:"os-ds-rail-search",children:s.jsxs("div",{className:"os-ds-rail-searchbox",children:[s.jsx("i",{className:"ri-search-line os-ds-i14 os-ds-rail-searchicon"}),s.jsx("input",{value:a,onChange:h=>n(h.target.value),placeholder:"Tìm slide...",className:"os-ds-input os-ds-rail-input"})]})}),s.jsxs("div",{className:"os-ds-rail-scroll",children:[s.jsxs("div",{className:"os-ds-rail-head",children:[s.jsxs("span",{className:"os-ds-label os-ds-rail-count",children:["// ",p.length," slide"]}),s.jsx("button",{type:"button",title:u?"Má» rá»ng":"Thu gá»n",onClick:()=>o(h=>!h),className:"os-ds-rail-collapse",children:s.jsx("i",{className:"".concat(u?"ri-arrow-down-s-line":"ri-arrow-up-s-line"," os-ds-i14")})})]}),!u&&s.jsxs("div",{className:"os-ds-rail-list",children:[p.map(h=>{const d=l===h.key;return s.jsxs("button",{type:"button",onClick:()=>t(h.key),"aria-current":d?"true":void 0,className:"os-ds-rail-row".concat(d?" is-active":""),children:[s.jsx("div",{className:"os-ds-thumb",children:h.type==="stats"&&h.stats?s.jsx("div",{className:"os-ds-thumb-stats",children:h.stats.slice(0,3).map(g=>s.jsx("div",{className:"os-ds-center",children:s.jsx("div",{className:"os-ds-thumb-value",children:g.value})},g.label))}):s.jsx("div",{className:"os-ds-thumb-title",children:h.title})}),s.jsxs("div",{className:"os-ds-rail-text",children:[s.jsxs("div",{className:"os-ds-rail-title",children:[s.jsxs("span",{className:"os-ds-rail-index",children:[h.index,"."]}),h.title]}),s.jsx("div",{className:"os-ds-rail-type",children:z[h.type]})]})]},h.key)}),p.length===0&&s.jsx("div",{className:"os-ds-rail-empty",children:"Không có slide khá»p"})]})]}),s.jsx("div",{className:"os-ds-rail-foot",children:s.jsxs("div",{className:"os-ds-rail-footrow",children:[s.jsx("span",{className:"os-ds-dot6 os-ds-pulse"}),W]})})]})}function ss({slides:e,activeSlide:l,presenting:t}){var n;const a=(n=e.find(u=>u.key===l))!=null?n:e[0];return a?t?s.jsx("div",{className:"os-ds-present-layer","data-testid":"slide-present",children:s.jsx("div",{className:"os-ds-present-inner",children:s.jsx(D,{slide:a,total:e.length})})}):s.jsxs("div",{className:"os-ds-canvas",children:[s.jsxs("div",{className:"os-ds-canvas-bar",children:[s.jsxs("div",{className:"os-ds-canvas-crumb",children:["slide ",a.index,"/",e.length," · ",a.type]}),s.jsx("div",{className:"os-ds-canvas-zoom",children:"100%"})]}),s.jsx("div",{className:"os-ds-canvas-scroll",children:s.jsxs("div",{className:"os-ds-canvas-inner",children:[s.jsx("div",{className:"os-ds-canvas-frame",children:s.jsx(D,{slide:a,total:e.length})}),s.jsxs("div",{className:"os-ds-notes",children:[s.jsxs("div",{className:"os-ds-notes-head",children:[s.jsx("i",{className:"ri-sticky-note-line os-ds-i14 os-ds-c-f500"}),s.jsx("span",{className:"os-ds-label",children:"// speaker notes"})]}),s.jsx("p",{className:"os-ds-notes-text",children:a.note})]})]})})]}):s.jsxs("div",{className:"os-ds-canvas",children:[s.jsx("div",{className:"os-ds-canvas-bar",children:s.jsx("div",{className:"os-ds-canvas-crumb",children:"slide 0/0"})}),s.jsx("div",{className:"os-ds-canvas-empty",children:"Bá» slide nà y chưa có slide nà o."})]})}function D({slide:e,total:l}){return s.jsxs("div",{className:"os-ds-sv is-".concat(e.type),children:[s.jsxs("div",{className:"os-ds-sv-main",children:[e.type==="cover"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"os-ds-sv-title",children:e.title}),e.subtitle&&s.jsx("div",{className:"os-ds-sv-sub is-lead",children:e.subt
1itle}),e.stats&&s.jsxs("div",{className:"os-ds-sv-chip",children:[s.jsx("span",{className:"os-ds-sv-chiplabel",children:e.stats[0].label}),s.jsx("span",{className:"os-ds-sv-chipvalue",children:e.stats[0].value})]})]}),e.type==="agenda"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"os-ds-sv-title",children:e.title}),e.subtitle&&s.jsx("div",{className:"os-ds-sv-sub",children:e.subtitle}),e.bullets&&s.jsx("div",{className:"os-ds-sv-agenda",children:e.bullets.map((t,a)=>s.jsxs("div",{className:"os-ds-sv-agendaitem",children:[s.jsx("span",{className:"os-ds-sv-agendanum",children:a+1}),s.jsx("span",{className:"os-ds-sv-agendatext",children:t})]},t))})]}),e.type==="content"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"os-ds-sv-title",children:e.title}),e.subtitle&&s.jsx("div",{className:"os-ds-sv-sub",children:e.subtitle}),e.bullets&&s.jsx("div",{className:"os-ds-sv-bullets",children:e.bullets.map(t=>s.jsxs("div",{className:"os-ds-sv-bullet",children:[s.jsx("i",{className:"ri-checkbox-circle-line os-ds-i18 os-ds-c-a500 os-ds-noshrink"}),s.jsx("span",{className:"os-ds-sv-bullettext",children:t})]},t))})]}),e.type==="stats"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"os-ds-sv-title",children:e.title}),e.subtitle&&s.jsx("div",{className:"os-ds-sv-sub",children:e.subt
1itle}),e.stats&&s.jsx("div",{className:"os-ds-sv-stats",children:e.stats.map(t=>s.jsxs("div",{className:"os-ds-sv-stat",children:[s.jsx("div",{className:"os-ds-sv-statvalue",children:t.value}),s.jsx("div",{className:"os-ds-sv-statlabel",children:t.label})]},t.label))})]}),e.type==="quote"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"os-ds-sv-quotemark",children:s.jsx("i",{className:"ri-double-quotes-l"})}),s.jsx("div",{className:"os-ds-sv-title",children:e.title}),e.subtitle&&s.jsx("div",{className:"os-ds-sv-sub",children:e.subtitle})]}),e.type==="closing"&&s.jsxs("div",{className:"os-ds-center",children:[s.jsx("div",{className:"os-ds-sv-title",children:e.title}),e.subtitle&&s.jsx("div",{className:"os-ds-sv-sub is-lead",children:e.subtitle})]})]}),s.jsxs("div",{className:"os-ds-sv-foot",children:[s.jsx("span",{className:"os-ds-sv-footmark",children:"UPLERO"}),s.jsxs("span",{className:"os-ds-sv-footmark",children:[e.index," / ",l]})]})]})}const es="Chưa kết ná»i backend Slides â yêu cầu chưa thá» ÄÆ°á»£c gá»i hay thá»±c hiá»n.",y=[{name:"Vein 2.1",note:"Nhanh · nhẹ, phù hợp chá»nh sá»a nhá»"},{name:"Obsidian 4.8",note:"Cân bằng giữa tá»c Äá» và Äá» sâu"},{name:"Core 5.0",note:"Mạnh nhất, xá» lý yêu cầu phức tạp"}],ts=[{key:"github",label:"GitHub",icon:"ri-github-line"},{key:"figma",label:"Figma",icon:"ri-palette-line"},{key:"drive",label:"Google Drive",icon:"ri-hard-drive-2-line"},{key:"dataset",label:"Bá» dữ liá»u",icon:"ri-database-2-line"}];function is({value:e,onChange:l,onStartVoice:t}){const[a,n]=r.useState(!1),[u,o]=r.useState("main"),[m,p]=r.useState(2),[h,d]=r.useState([]),[g,c]=r.useState(""),b=r.useRef(null),N=r.useRef(null),w=r.useRef(null);r.useEffect(()=>{if(!a)return;const i=x=>{b.current&&!b.current.contains(x.target)&&n(!1)},v=x=>{x.key==="Escape"&&n(!1)};return document.addEventListener("mousedown",i),document.addEventListener("keydown",v),()=>{document.removeEventListener("mousedown",i),document.removeEventListener("keydown",v)}},[a]);const I=()=>{o("main"),n(i=>!i)},f=i=>{if(!i||i.length===0)return;const v=Array.from(i).map(x=>x.name);d(x=>[...x,...v].slice(0,6)),n(!1)},S=()=>{const i=g.trim();i&&(d(v=>[...v,i].slice(0,6)),c(""),n(!1))},k=y[m],C=m/(y.length-1)*100;return s.jsxs("div",{ref:b,className:"os-ds-cmp",children:[a&&s.jsxs("div",{className:"os-ds-cmp-menu",children:[u==="main"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"os-ds-cmp-menuhead",children:s.jsx("span",{className:"os-ds-cmp-menulabel",children:"Thêm và o chat"})}),s.jsxs("div",{className:"os-ds-cmp-group",children:[s.jsxs("button",{type:"button",onClick:()=>{var i;return(i=N.current)==null?void 0:i.click()},className:"os-ds-cmp-item",children:[s.jsx("i",{className:"ri-upload-2-line os-ds-i16 os-ds-c-f500"}),"Tải tá»p lên"]}),s.jsxs("button",{type:"button",onClick:()=>{var i;return(i=w.current)==null?void 0:i.click()},className:"os-ds-cmp-item",children:[s.jsx("i",{className:"ri-image-add-line os-ds-i16 os-ds-c-f500"}),"Tải ảnh lên"]}),s.jsxs("button",{type:"button",onClick:()=>o("url"),className:"os-ds-cmp-item",children:[s.jsx("i",{className:"ri-link os-ds-i16 os-ds-c-f500"}),"Nháºp từ URL"]})]}),s.jsx("div",{className:"os-ds-cmp-sep"}),s.jsx("div",{className:"os-ds-cmp-group",children:ts.map(i=>s.jsxs("div",{className:"os-ds-cmp-item is-soon",children:[s.jsx("i",{className:"".concat(i.icon," os-ds-i16")}),s.jsx("span",{children:i.label}),s.jsx("span",{className:"os-ds-cmp-soon",children:"sắp có"})]},i.key))}),s.jsx("div",{className:"os-ds-cmp-sep"}),s.jsx("div",{className:"os-ds-cmp-group",children:s.jsxs("button",{type:"button",onClick:()=>o("model"),className:"os-ds-cmp-item",children:[s.jsx("i",{className:"ri-cpu-line os-ds-i16 os-ds-c-f500"}),s.jsx("span",{children:"Mô hình AI"}),s.jsx("span",{className:"os-ds-cmp-modelname",children:k.name}),s.jsx("i",{className:"ri-arrow-right-s-line os-ds-i16 os-ds-c-f500"})]})})]}),u==="model"&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"os-ds-cmp-subhead",children:[s.jsx("button",{type:"button",onClick:()=>o("main"),title:"Quay lại",className:"os-ds-cmp-mini",children:s.jsx("i",{className:"ri-arrow-left-s-line os-ds-i18"})}),s.jsx("span",{className:"os-ds-cmp-menulabel",children:"Mức Äá» Äiá»u hà nh"}),s.jsx("button",{type:"button",onClick:()=>n(!1),title:"Äóng",className:"os-ds-cmp-mini is-end",children:s.jsx("i",{className:"ri-close-line os-ds-i16"})})]}),s.jsxs("div",{className:"os-ds-cmp-model",children:[s.jsx("div",{className:"os-ds-cmp-modeltitle",children:k.name}),s.jsxs("div",{className:"os-ds-cmp-track",children:[s.jsx("div",{className:"os-ds-cmp-trackfill",style:{width:"".concat(C,"%")}}),s.jsx("div",{className:"os-ds-cmp-thumb",style:{left:"".concat(C,"%")}})]}),s.jsx("div",{className:"os-ds-cmp-models",children:y.map((i,v)=>s.jsx("button",{type:"button",onClick:()=>p(v),className:"os-ds-cmp-modelbtn".concat(v===m?" is-active":""),children:i.name},i.name))}),s.jsx("div",{className:"os-ds-cmp-modelnote",children:k.note})]})]}),u==="url"&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"os-ds-cmp-subhead",children:[s.jsx("button",{type:"button",onClick:()=>o("main"),title:"Quay lại",className:"os-ds-cmp-mini",children:s.jsx("i",{className:"ri-arrow-left-s-line os-ds-i18"})}),s.jsx("span",{className:"os-ds-cmp-menulabel",children:"Nháºp từ URL"})]}),s.jsxs("div",{className:"os-ds-cmp-url",children:[s.jsx("input",{value:g,onChange:i=>c(i.target.value),onKeyDown:i=>{i.key==="Enter"&&S()},placeholder:"https://...",className:"os-ds-cmp-urlinput"}),s.jsx("button",{type:"button",onClick:S,disabled:!g.trim(),className:"os-ds-cmp-urladd".concat(g.trim()?" is-ready":""),children:"Thêm nguá»n"})]})]})]}),h.length>0&&s.jsx("div",{className:"os-ds-cmp-chips",children:h.map((i,v)=>s.jsxs("span",{className:"os-ds-cmp-chip",children:[s.jsx("i",{className:"ri-attachment-2 os-ds-i12 os-ds-c-f500"}),s.jsx("span",{className:"os-ds-cmp-chipname",children:i}),s.jsx("button",{type:"button",title:"Xoá",onClick:()=>d(x=>x.filter((ms,A)=>A!==v)),className:"os-ds-cmp-chipx",children:s.jsx("i",{className:"ri-close-line os-ds-i12"})})]},"".concat(i,"-").concat(v)))}),s.jsxs("div",{className:"os-ds-cmp-shell",children:[s.jsx("button",{type:"button",title:"Thêm ná»i dung hoặc Äá»i mô hình","aria-label":"Thêm ná»i dung hoặc Äá»i mô hình",onClick:I,className:"os-ds-cmp-plus".concat(a?" is-open":""),children:s.jsx("i",{className:"ri-add-line os-ds-i18"})}),s.jsx("button",{type:"button",title:"Nói bằng giá»ng nói","aria-label":"Nói bằng giá»ng nói",onClick:t,className:"os-ds-cmp-mic",children:s.jsx("i",{className:"ri-mic-line os-ds-i16"})}
1),s.jsx("input",{value:e,onChange:i=>l(i.target.value),placeholder:"Bạn muá»n AI là m gì?",className:"os-ds-cmp-input"}),s.jsx("button",{type:"button","aria-disabled":!0,title:es,"aria-label":"Gá»i",className:"os-ds-cmp-send",children:s.jsx("i",{className:"ri-arrow-up-line os-ds-i16"})})]}),s.jsx("input",{ref:N,type:"file",multiple:!0,className:"os-ds-hidden",onChange:i=>{f(i.target.files),i.target.value=""}}),s.jsx("input",{ref:w,type:"file",accept:"image/*",multiple:!0,className:"os-ds-hidden",onChange:i=>{f(i.target.files),i.target.value=""}})]})}const ns="Chưa kết ná»i backend Slides â thay Äá»i nà y chưa thá» ÄÆ°á»£c duyá»t hay áp dụng.",as="Chưa kết ná»i backend Slides â chưa có bản nháp nà o Äá» má».";function ls({fixture:e,open:l,onClose:t,onJumpToSlide:a}){const[n,u]=r.useState("thread"),[o,m]=r.useState(!1),[p,h]=r.useState(""),d=e.thread,g=r.useRef(null);return r.useEffect(()=>{var c,b;(b=(c=g.current)==null?void 0:c.scrollIntoView)==null||b.call(c,{behavior:"smooth",block:"end"})},[d.length]),s.jsx("aside",{className:"os-ds-panel".concat(l?" is-open":""),"aria-label":"Trợ lý UPLERO",children:s.jsxs("div",{className:"os-ds-panel-inner",children:[s.jsxs("div",{className:"os-ds-panel-head",children:[s.jsxs("div",{className:"os-ds-seg",children:[s.jsx("button",{type:"button",onClick:()=>u("voice"),"aria-pressed":n==="voice",className:"os-ds-seg-btn".concat(n==="voice"?" is-active":""),children:"Voice"}),s.jsx("button",{type:"button",onClick:()=>u("thread"),"aria-pressed":n==="thread",className:"os-ds-seg-btn".concat(n==="thread"?" is-active":""),children:"Thread"})]}),s.jsx("button",{type:"button",title:"Äóng trợ lý",onClick:t,className:"os-ds-iconbtn32 is-end",children:s.jsx("i",{className:"ri-close-line os-ds-i18"})})]}),n==="voice"?s.jsxs("div",{className:"os-ds-voice",children:[s.jsxs("div",{className:"os-ds-voice-stage",children:[s.jsx("div",{className:"os-ds-voice-glow"}),s.jsxs("div",{className:"os-ds-voice-rings",children:[s.jsx("div",{className:"os-ds-voice-dash".concat(o?" is-on":"")}),s.jsx("div",{className:"os-ds-voice-ring"}),s.jsxs("button",{type:"button","aria-label":"Báºt/tắt giá»ng nói","aria-pressed":o,onClick:()=>m(c=>!c),className:"os-ds-voice-orb",children:[s.jsx("span",{className:"os-ds-voice-orbline"}),s.jsx("span",{className:"os-ds-voice-u",children:"U"})]})]})]}),s.jsxs("div",{className:"os-ds-voice-status",children:[s.jsx("div",{className:"os-ds-voice-state",children:o?"// voice link active":"// voice link idle"}),s.jsx("div",{className:"os-ds-voice-cue",children:o?"Äang lắng nghe...":"Bấm Äá» bắt Äầu nói"})]}),s.jsxs("div",{className:"os-ds-voice-try",children:[s.jsx("div",{className:"os-ds-label os-ds-mb8 os-ds-center",children:"// thá» nói"}),s.jsx("div",{className:"os-ds-voice-chips",children:e.trySaying.map(c=>s.jsx("button",{type:"button",onClick:()=>{h(c),u("thread")},className:"os-ds-voice-chip",children:c},c))})]})]}):s.jsx("div",{className:"os-ds-tx",children:s.jsxs("div",{className:"os-ds-stack24",children:[d.map(c=>s.jsxs("div",{className:"os-ds-tx-msg",children:[s.jsxs("div",{className:"os-ds-tx-head",children:[s.jsx("span",{className:"os-ds-tx-kind",children:c.kind==="request"?"yêu cầu":"kết quả"}),s.jsx("span",{className:"os-ds-tx-time",children:c.time})]}),s.jsx("p",{className:"os-ds-tx-text",children:c.text}),c.slide&&s.jsxs("button",{type:"button",onClick:()=>a(c.slide),title:"Má» slide liên quan",className:"os-ds-tx-jump",children:[s.jsx("i",{className:"ri-slideshow-3-line os-ds-i12"}),c.slide]}),c.approval&&s.jsxs("div",{className:"os-ds-tx-approval",children:[s.jsxs("span",{className:"os-ds-tx-approvalstate",children:[s.jsx("span",{className:"os-ds-dot6 os-ds-pulse"}),s.jsx("span",{className:"os-ds-tx-approvallabel",children:c.approval})]}),s.jsx("button",{type:"button","aria-disabled":!0,title:ns,className:"os-ds-btn-primary",children:"Duyá»t & áp dụng"}),s.jsx("button",{type:"button","aria-disabled":!0,title:as,className:"os-ds-btn-outline",children:"Xem bản nháp"})]})]},c.id)),s.jsx("div",{ref:g})]})}),s.jsxs("div",{className:"os-ds-panel-composer",children:[s.jsx(is,{value:p,onChange:h,onStartVoice:()=>{u("voice"),m(c=>!c)}}),s.jsxs("div",{className:"os-ds-panel-note",children:[s.jsx("i",{className:"ri-information-line os-ds-f10"}),s.jsx("span",{children:"UPLERO có thá» mắc lá»i · kiá»m tra slide trưá»c khi trình chiếu"})]})]})]})})}const cs="Dữ liá»u tham chiếu: lượt xem, ngưá»i xem, email và thá»i lượng là sá» liá»u minh hoạ, không phải ngưá»i xem tháºt. Chưa có link chia sẻ nà o ÄÆ°á»£c xuất bản.",hs={completed:{label:"Äã xem hết",tone:"is-completed"},viewing:{label:"Äang xem dá»",tone:"is-viewing"},partial:{label:"Chá» xem má»t phần",tone:"is-partial"}};function ds({fixture:e,slideCount:l,open:t,onClose:a}){const[n,u]=r.useState(""),{share:o,viewers:m}=e,p=n.trim().toLowerCase(),h=r.useMemo(()=>m.filter(d=>d.name.toLowerCase().includes(p)||d.email.toLowerCase().includes(p)),[m,p]);return s.jsxs("div",{className:"os-ds-vw".concat(t?" is-open":""),"aria-hidden":!t,children:[s.jsx("div",{className:"os-ds-vw-backdrop",onClick:a}),s.jsxs("div",{className:"os-ds-vw-sheet",role:"dialog","aria-label":"Thá»ng kê ngưá»i xem",children:[s.jsx("div",{className:"os-ds-vw-handle",children:s.jsx("span",{className:"os-ds-vw-handlebar"})}),s.jsxs("div",{className:"os-ds-vw-head",children:[s.jsxs("div",{className:"os-ds-vw-headrow",children:[s.jsx("div",{className:"os-ds-ident-tile",children:s.jsx("i",{className:"ri-bar-chart-2-line os-ds-i18"})}
1),s.jsxs("div",{className:"os-ds-minw0",children:[s.jsxs("div",{className:"os-ds-vw-titlerow",children:[s.jsx("span",{className:"os-ds-vw-title",children:"Thá»ng kê ngưá»i xem"}),s.jsx("span",{className:"os-acct-ref os-ds-vw-ref",title:cs,children:"Reference"})]}),s.jsxs("div",{className:"os-ds-vw-sub",children:["// ",o.url]})]}),s.jsx("button",{type:"button",title:"Äóng",onClick:a,className:"os-ds-iconbtn32 is-end",children:s.jsx("i",{className:"ri-close-line os-ds-i18"})})]}),s.jsxs("div",{className:"os-ds-vw-overview",children:[s.jsxs("div",{className:"os-ds-vw-card",children:[s.jsx("div",{className:"os-ds-vw-cardvalue",children:o.totalViews}),s.jsx("div",{className:"os-ds-vw-cardlabel",children:"Lượt xem"})]}),s.jsxs("div",{className:"os-ds-vw-card",children:[s.jsx("div",{className:"os-ds-vw-cardvalue",children:o.totalViewers}),s.jsx("div",{className:"os-ds-vw-cardlabel",children:"Ngưá»i xem"})]}),s.jsxs("div",{className:"os-ds-vw-card",children:[s.jsxs("div",{className:"os-ds-vw-cardvalue",children:[o.avgCompletion,"%"]}),s.jsx("div",{className:"os-ds-vw-cardlabel",children:"Tá» lá» xem hết"})]})]})]}),s.jsx("div",{className:"os-ds-vw-search",children:s.jsxs("div",{className:"os-ds-rail-searchbox",children:[s.jsx("i",{className:"ri-search-line os-ds-i14 os-ds-rail-searchicon"}),s.jsx("input",{value:n,onChange:d=>u(d.target.value),placeholder:"Tìm theo tên hoặc email...",className:"os-ds-input os-ds-vw-input"})]})}),s.jsxs("div",{className:"os-ds-vw-list",children:[s.jsx("div",{className:"os-ds-vw-grid",children:h.map(d=>{const g=hs[d.status],c=l>0?Math.round(d.lastSlide/l*100):0;return s.jsxs("div",{className:"os-ds-vw-viewer",children:[s.jsxs("div",{className:"os-ds-vw-row",children:[s.jsxs("div",{className:"os-ds-vw-avatar",children:[d.name.charAt(0).toUpperCase(),d.online&&s.jsx("span",{className:"os-ds-vw-online"})]}),s.jsxs("div",{className:"os-ds-vw-main",children:[s.jsxs("div",{className:"os-ds-vw-namerow",children:[s.jsx("span",{className:"os-ds-vw-name",children:d.name}),s.jsxs("span",{className:"os-ds-vw-badge ".concat(g.tone),children:[s.jsx("span",{className:"os-ds-vw-badgedot"}),g.label]})]}),s.jsxs("div",{className:"os-ds-vw-email",children:[d.email," · ",d.device]})]}),s.jsxs("div",{className:"os-ds-vw-right",children:[s.jsxs("div",{className:"os-ds-vw-slides",children:[d.lastSlide,"/",l," slide"]}),s.jsx("div",{className:"os-ds-vw-when",children:d.lastViewed})]})]}),s.jsxs("div",{className:"os-ds-vw-progress",children:[s.jsx("div",{className:"os-ds-vw-track",children:s.jsx("div",{className:"os-ds-vw-fill",style:{width:"".concat(c,"%")}})}),s.jsxs("span",{className:"os-ds-vw-pct",children:[c,"%"]}),s.jsx("span",{className:"os-ds-vw-duration",children:d.duration})]})]},d.id)})}),h.length===0&&s.jsx("div",{className:"os-ds-vw-empty",children:"Không có ngưá»i xem khá»p"})]})]})]})}function os({deck:e,onBack:l}){return s.jsx(rs,{deck:e,onBack:l},e.id)}function rs({deck:e,onBack:l}){var g,c,b;const t=r.useMemo(()=>H(e.id),[e.id]),[a,n]=r.useState((c=(g=t.slides[0])==null?void 0:g.key)!=null?c:"slide-1"),[u,o]=r.useState(!1),[m,p]=r.useState(!0),[h,d]=r.useState(!1);return s.jsxs("div",{className:"os-ds-root",role:"region","aria-label":"Slide Studio · ".concat(e.name),children:[s.jsx(J,{deck:e,status:(b=t.status)!=null?b:e.status,slideCount:t.slides.length,share:t.share,presenting:u,onPresent:()=>o(N=>!N),assistantOpen:m,onToggleAssistant:()=>p(N=>!N),onBack:l,onOpenViewers:()=>d(!0)}),s.jsxs("div",{className:"os-ds-body",children:[s.jsx(Z,{slides:t.slides,activeSlide:a,onSlideChange:n}),s.jsx(ss,{slides:t.slides,activeSlide:a,presenting:u}),s.jsx(ls,{fixture:t,open:m,onClose:()=>p(!1),onJumpToSlide:N=>{n(N),o(!1)}})]}),s.jsx(ds,{fixture:t,slideCount:t.slides.length,open:h,onClose:()=>d(!1)})]})}function Ss(){const{slide_id:e}=K(),l=$(),{select:t}=O(),a=r.useCallback(()=>{l(P.home),t("slides")},[l,t]),n=_(e);return B.createPortal(n?s.jsx(os,{deck:n,onBack:a}):s.jsx(us,{slideId:e,onBack:a}),document.body)}function us({slideId:e,onBack:l}){return s.jsx("div",{className:"os-ds-missing",role:"alert","data-testid":"slide-studio-missing",children:s.jsxs("div",{className:"os-ds-m
1issing-card",children:[s.jsx("span",{className:"os-ds-missing-icon","aria-hidden":!0,children:s.jsx("i",{className:"ri-slideshow-3-line"})}),s.jsx("div",{className:"os-ds-missing-title",children:"Không tìm thấy bá» slide"}),s.jsxs("p",{className:"os-ds-missing-body",children:["Không có bá» slide nà o mang mã ",s.jsx("code",{children:e||"â"})," trong workspace nà y."]}),s.jsxs("button",{type:"button",className:"os-ds-missing-back",onClick:l,children:[s.jsx("i",{className:"ri-arrow-left-line","aria-hidden":!0}),"Vá» danh sách Slides"]})]})})}export{Ss as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.