1import{e as x,r as u,j as e}from"./index-CaWDYMXN.js";import{B as v}from"./button-CS4yFmc0.js";import{C as s,a as c}from"./card-BCAOyHS8.js";import{C as N}from"./clapperboard-XSMHa-kX.js";import{L as T}from"./lock-BzYjADlH.js";import{F as z}from"./film-K1J7DaeH.js";import{C as S}from"./clock-D9FfQ0r4.js";import{T as O}from"./target-BbqmLpx3.js";import{C as b}from"./check-DyfCj8G6.js";import{S as P}from"./sparkles-B_y-I-zL.js";import{L as A}from"./list-checks-BGJVdARO.js";import{M as w}from"./mic-CWD_EYMf.js";import{I as y}from"./image-DavMHPN2.js";import{C as E}from"./copy-DgcSmFD_.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const g=x("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);/** 7 * @license lucide-react v0.462.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const I=x("Type",[["polyline",{points:"4 7 4 4 20 4 20 7",key:"1nosan"}],["line",{x1:"9",x2:"15",y1:"20",y2:"20",key:"swin9y"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20",key:"1tx1rr"}]]),C="MateriaÅ pokazuje mojÄ autorskÄ aplikacjÄ WealthOS. To nie jest porada inwestycyjna ani rekomendacja. Inwestowanie wiÄ Å¼e siÄ z ryzykiem utraty kapitaÅu - decyzje podejmujesz na wÅasnÄ odpowiedzialnoÅÄ.",W={number:1,slug:"rejestracja-logowanie-import-brokera",title:"Od zera do caÅego portfela w kilka minut â rejestracja i import z brokera",goal:"PokazaÄ, jak szybko nowy użytkownik przechodzi od pustego konta do peÅnego portfela: rejestracja, logowanie i import zestawienia z brokera (jednym plikiem). Przy okazji opowiadam, dlaczego sam zbudowaÅem WealthOS.",targetLength:"4â6 min",status:"gotowy",covers:["Rejestracja konta (oferta Founder, 30 dni premium, hasÅo min. 12 znaków)","Potwierdzenie e-mail i logowanie","Pusty pulpit (MajÄ tek) i tworzenie pierwszego portfela","Import z brokera: 7 brokerów (Exante, DIF, Saxo, XTB, IBKR, Revolut, Ledger)","PodglÄ d importu: wybór pozycji, daty, waluta, dod
11aj vs nadpisz","Historia importów i cofniÄcie importu"],recordingChecklist:["Nagrywaj na KONCIE DEMO z fikcyjnymi danymi â żadnych prawdziwych kwot, nazwisk, sald, PESEL.","Przygotuj realistyczny plik brokera z fikcyjnymi pozycjami (np. eksport z XTB lub Exante na danych testowych).","RozdzielczoÅÄ min. 1080p (lepiej nagrywaj w 1440p i renderuj do 1080p â zapas na zoom).","GÅos nagraj osobno (voiceover) czytajÄ
c narracjÄ â Åatwiej niż mówiÄ i klikaÄ naraz.","WyczyÅÄ pasek zakÅadek / powiadomienia / inne karty w przeglÄ
darce przed nagraniem.","Tryb jasny czy ciemny â wybierz jeden i trzymaj siÄ go w caÅym odcinku (rekomendacja: ciemny, pasuje do palety navy).","PowiÄksz UI (Cmd/Ctrl +) tak, żeby tekst byÅ czytelny na telefonie przy oglÄ
daniu."],beats:[{timecode:"0:00â0:20",screen:"Szybki, dynamiczny montaż 3â4 ujÄÄ gotowego pulpitu WealthOS (hero MAJÄTEK NETTO, wykres alokacji, kafelki YTD/1Y). Na koniec zatrzymanie na pustym ekranie logowania.",voiceover:"CzeÅÄ. To jest WealthOS â aplikacja, którÄ
budujÄ od poczÄ
tku sam, bo żadna inna nie pokazywaÅa mi majÄ
tku tak, jak chciaÅem. InwestujÄ od kilku lat i w pewnym momencie stwierdziÅem: zrobiÄ to sobie sam. W tym odcinku pokażÄ, jak w kilka minut przejÅÄ od zera do caÅego portfela â od rejestracji po import danych prosto od brokera.",graphics:"â wstaw G1 (plansza tytuÅowa) na sÅowach: «To jest WealthOS»"},{timecode:"0:20â0:55",screen:"Ekran /register. Pokaż dwupanelowy ukÅad: po lewej ciemny panel z badge âZAÅOÅ»YCIELâ i licznikiem 48h, po prawej formularz. WypeÅnij: ImiÄ i nazwisko (âAleksander Nowakâ), e-mail demo, hasÅo. Najedź na podpowiedź pod hasÅem.",voiceover:"Zaczynamy od rejestracji. PodajÄ imiÄ, e-mail i hasÅo â minimum dwanaÅcie znaków, w tym jeden znak specjalny, bo to w koÅcu Twój majÄ
tek, bezpieczeÅstwo jest tu na pierwszym miejscu. Na start dostajesz trzydzieÅci dni peÅnego dostÄpu do funkcji premium, bez podawania karty.",graphics:"â wstaw nakÅadkÄ lower-third G2 â30 dni premium · bez kartyâ"},{timecode:"0:55â1:20",screen:"Kliknij âZaÅóż kontoâ. Pokaż ekran potwierdzenia: ikona koperty, âSprawdź swojÄ
skrzynkÄ e-mailâ. Przejdź do skrzynki (demo), kliknij link aktywacyjny, wrÃ³Ä do aplikacji na /login.",voiceover:"Po zaÅożeniu konta WealthOS wysyÅa link aktywacyjny na maila â to standardowe potwierdzenie, że to naprawdÄ Ty. Klikam w link i konto jest aktywne. Teraz logowanie."},{timecode:"1:20â1:40",screen:"Ekran /login â badge âSecure sign-inâ, nagÅówek âZaloguj siÄâ, podtytuÅ âWrÃ³Ä do swojego centrum dowodzeniaâ. Wpisz e-mail i hasÅo, kliknij âZalogujâ.",voiceover:"Logowanie jest proste: e-mail, hasÅo, i jesteÅmy w Årodku â w swoim centrum dowodzenia."},{timecode:"1:40â2:10",screen:"Pierwsze wejÅcie na /app (MajÄ
tek). Pokaż pusty stan: hero âCAÅKOWITY MAJÄTEK NETTOâ = 0, kafelki DZIÅ / YTD / 1Y / MAX puste, pusty wykres alokacji, karta â+ Dodaj portfelâ.",voiceover:"I tu jest moment, który w wiÄkszoÅci aplikacji wyglÄ
da smutno: puste konto. Zero. Ale wÅaÅnie po to zbudowaÅem import â żeby z tej pustki zrobiÄ kompletny portfel w kilkadziesiÄ
t sekund. Najpierw tworzÄ portfel.",graphics:"â wstaw G3 (plansza âPusto? Za chwilÄ nie.â)"},{timecode:"2:10â2:30",screen:"Kliknij â+ Dodaj portfelâ, nazwij go (âPortfel gÅównyâ), zatwierdź. Wejdź w nowo utworzony portfel (/app/portfel/:id).",voiceover:"Nazywam portfel â na przykÅad âPortfel gÅównyâ. Możesz mieÄ ich kilka: emerytalny, spekulacyjny, krypto, jak chcesz. WchodzÄ do Årodka."},{timecode:"2:30â3:00",screen:"Kliknij â+ Dodaj transakcjÄâ. Pokaż picker typów aktywów. Najedź i kliknij kafel âImportuj z brokeraâ (drugi rzÄ
d). Pojawia siÄ siatka 7 brokerów: Exante, DIF Broker, Saxo Bank, XTB, Interactive Brokers, Revolut, Ledger.",voiceover:"Zamiast wklepywaÄ każdÄ
transakcjÄ rÄcznie, klikam âDodaj transakcjÄâ i wybieram âImportuj z brokeraâ. I tu jest siÅa: WealthOS rozumie pliki z siedmiu brokerów â Exante, DIF, Saxo, XTB, Interactive Brokers, a do tego krypto z Revolut i Ledger.",graphics:"â wstaw G4 (lower-third â7 brokerów, 1 plikâ) + opcjonalnie A1 (logotypy brokerów)"},{timecode:"3:00â3:25",screen:"Wybierz brokera (np. XTB). Pokaż ekran âWgraj plik z brokeraâ z instrukcjÄ
skÄ
d wziÄ
Ä pl
11ik (âW xStation: Historia rachunku â Pobierz Excelâ) i info âAkceptujemy .xls, .xlsx i .csvâ. Kliknij âWybierz plikâ¦â, wskaż przygotowany plik demo.",voiceover:"Wybieram swojego brokera â przy każdym jest krótka instrukcja, skÄ
d pobraÄ plik. EksportujÄ zestawienie u brokera, wgrywam tutaj â i WealthOS sam rozpoznaje format. Akceptuje xls, xlsx i csv."},{timecode:"3:25â4:00",screen:"Ekran podglÄ
du âImport z XTBâ. Pokaż: wybór âPortfel docelowyâ, tabelÄ pozycji (ticker, opis, iloÅÄ, cena, koszt, waluta, data), zaznaczanie/odznaczanie pozycji, edycjÄ daty per wiersz, âDatÄ dla wszystkichâ + âZastosujâ. Na koniec przycisk âImportuj N pozycjiâ.",voiceover:"I teraz najważniejsze â to nie jest czarna skrzynka. WidzÄ dokÅadnie, co wjedzie do portfela: każdÄ
pozycjÄ, iloÅÄ, cenÄ zakupu, walutÄ i datÄ. MogÄ coÅ odznaczyÄ, poprawiÄ datÄ, ustawiÄ jednÄ
datÄ dla wszystkich. PeÅna kontrola, zanim cokolwiek zapiszÄ. Klikam âImportujâ.",graphics:"â wstaw zoom/podÅwietlenie na kolumny âcenaâ i âdataâ"},{timecode:"4:00â4:25",screen:"Po imporcie: toast âZaimportowano N pozycji do portfelaâ. Portfel wypeÅnia siÄ pozycjami i wykresami. Pokaż kartÄ âHistoria importówâ z przyciskiem âCofnij importâ.",voiceover:"I gotowe. To, co przed chwilÄ
byÅo pustkÄ
, teraz jest peÅnym portfelem â pozycje, wartoÅci, alokacja. A gdybym coÅ zaimportowaÅ nie tak? Jest âHistoria importówâ i przycisk âCofnij importâ â jednym klikniÄciem wycofujÄ caÅÄ
paczkÄ. Nic na siÅÄ, nic nieodwracalnego.",graphics:"â wstaw G5 (plansza âZ zera do peÅnego portfelaâ)"},{timecode:"4:25â4:50",screen:"Powrót na pulpit MajÄ
tek z wypeÅnionymi danymi. Delikatny montaż przejÅcia po kafelkach. Plansza koÅcowa CTA.",voiceover:"To byÅ pierwszy krok. W kolejnych odcinkach pokażÄ, jak WealthOS liczy zysk i stopÄ zwrotu, jak ogarnia dywidendy i waluty, i jak dziaÅa Akademia. JeÅli chcesz to ÅledziÄ â zasubskrybuj TomInvest. BudujÄ tÄ aplikacjÄ dalej i pokazujÄ każdy krok.",graphics:"â wstaw G6 (plansza CTA âSubskrybuj · Odcinek 2 wkrótceâ)"}],thumbnail:{id:"MINIATURKA",label:"Miniaturka odcinka 1 (16:9)",insertAt:"Miniaturka filmu",prompt:'Premium YouTube thumbnail, 16:9, classic finance-tech look â NOT futuristic, no neon, no holograms. Use the attached reference images: keep the SAME man and SAME visual style. A distinguished man ~50, silver-grey hair, neatly trimmed grey beard, sharp dark navy tailored suit, standing confidently on the right, gesturing toward a large, crisp screenshot of the WealthOS dashboard (deep-navy UI: a big "MAJÄTEK NETTO" hero number and an allocation donut chart) floating on the left in a clean device mockup. His facial expression: calm, proud, inviting. Big bold Polish headline (max 3-4 words) "OD ZERA DO PORTFELA" with the word "PORTFELA" highlighted in warm gold. Large, bold gold top ribbon banner reading "WEALTHOS · ODCINEK 1". Use the EXACT WealthOS logo (attach wealthos-mark.png) on the dashboard mockup unchanged, and the EXACT TomInvest logo (attach Logo.png) crisp in the top-right corner, unchanged. Palette: deep navy, warm gold, cream. Warm cinematic lighting, shallow depth of field, editorial typography, correct Polish diacritics.'},graphics:[{id:"G1",label:"Plansza tytuÅowa (16:9)",insertAt:"0:00â0:08 â na sÅowach: «To jest WealthOS»",prompt:'A premium, classic motion-graphic title card, 16:9 â NOT futuristic, no neon. Deep-navy background with subtle warm-gold financial line-art (thin rising chart lines, soft grain, warm cinematic vignette). Centered Polish title in elegant editorial serif/sans: "WEALTHOS" large in cream, and below in warm gold "CaÅy Twój majÄ
tek w jednym systemie". Small "TomInvest" logo plaque (attach Logo.png, unchanged) in the bottom-right corner. Correct Polish diacritics. Clean, calm, high-end.'},{id:"G2",label:"Lower-third â30 dni premiumâ (16:9)",insertAt:"0:20â0:55 â na sÅowach: «trzydzieÅci dni peÅnego dostÄpu»",prompt:'A clean lower-third overlay graphic, 16:9, transparent-friendly (solid bar on a deep-navy translucent panel), classic and premium â NOT futuristic. Warm-gold accent rule on the left. Bold cream Polish text: "30 DNI PREMIUM" with a smaller cream subline "bez podawania karty". Small TomInvest logo (attach Logo.png, unchanged) at the far right of the bar. Correct Polish diacritics. Designed to sit over a screen recording, lower third of frame.'},{id:"G3",label:"Plansza âPusto? Za chwilÄ nie.â (16:9)",insertAt:"1:40â2:10 â na sÅowach: «puste
11konto. Zero.»",prompt:'A premium title card, 16:9, deep-navy background, classic and minimal â NOT futuristic, no neon. Big cream Polish headline "PUSTO? ZA CHWILÄ NIE." with the word "NIE" in warm gold. Subtle warm-gold thin underline. Small grain and vignette for a cinematic feel. Small TomInvest logo plaque (attach Logo.png, unchanged) bottom-right. Correct Polish diacritics.'},{id:"G4",label:"Lower-third â7 brokerów, 1 plikâ (16:9)",insertAt:"2:30â3:00 â na sÅowach: «z siedmiu brokerów»",prompt:'A clean lower-third overlay, 16:9, deep-navy translucent panel with a warm-gold left accent rule, classic and premium â NOT futuristic. Bold cream Polish text "7 BROKERÃW · 1 PLIK". Small TomInvest logo (attach Logo.png, unchanged) at the right. Correct Polish diacritics. Built to overlay a screen recording.'},{id:"G5",label:"Plansza âZ zera do peÅnego portfelaâ (16:9)",insertAt:"4:00â4:25 â na sÅowach: «teraz jest peÅnym portfelem»",prompt:'A premium title card, 16:9, deep-navy background, classic â NOT futuristic, no neon. Cream Polish headline "Z ZERA DO PEÅNEGO PORTFELA" with "PEÅNEGO" in warm gold. A subtle warm-gold rising-chart motif underneath. Small TomInvest logo plaque (attach Logo.png, unchanged) bottom-right. Correct Polish diacritics. Warm cinematic light, soft grain.'},{id:"G6",label:"Plansza koÅcowa CTA (16:9)",insertAt:"4:25â4:50 â na sÅowach: «zasubskrybuj TomInvest»",prompt:'A premium end-card / CTA title card, 16:9, deep-navy background, classic and warm â NOT futuristic, no neon. Cream Polish text "SUBSKRYBUJ TOMINVEST" with a warm-gold subscribe-style accent, and a smaller cream subline "Odcinek 2 wkrótce". Leave tasteful empty space bottom-right for a YouTube subscribe button / end-screen element. Small WealthOS logo (attach wealthos-mark.png, unchanged) and TomInvest logo (attach Logo.png, unchanged) side by side at the top. Correct Polish diacritics.'},{id:"A1",label:"Animacja: logotypy brokerów (VEO3, 16:9, BEZ osoby)",insertAt:"2:30â3:00 â na sÅowach: «Exante, DIF, Saxo, XTB, Interactive Brokers»",prompt:'Cinematic 16:9 animated motion graphic, classic and premium â NOT futuristic, no neon, NO person. On a deep-navy set with warm gold accents and soft volumetric light, seven real broker logos (Exante, DIF Broker, Saxo Bank, XTB, Interactive Brokers, Revolut, Ledger) fade/slide in one by one and arrange around a single document/file icon that pulses, with thin gold lines connecting each logo to the file â communicating "many brokers, one import". Use the REAL broker logos (attach a reference image for each â do not invent them). Small TomInvest logo plaque (attach Logo.png) in a corner. No spoken audio. Length 5â7 s, subtle camera push-in.'}],youtubeDescription:`BudujÄ WealthOS - wÅasnÄ aplikacjÄ do Åledzenia caÅego majÄ tku - i w tym odcinku pokazujÄ, jak w kilka minut przejÅÄ od pustego konta do peÅnego portfela. 12 13Zaczynam od poczÄ tku: rejestracja, potwierdzenie e-mail, logowanie, a potem najważniejsze - import danych prosto z brokera. WealthOS czyta pliki z 7 brokerów (Exante, DIF, Saxo, XTB, Interactive Brokers oraz krypto z Revolut i Ledger), pokazuje podglÄ d każdej pozycji przed zapisem i pozwala cofnÄ Ä caÅy import jednym klikniÄciem. 14 15Czego siÄ dowiesz: 16- jak zaÅożyÄ konto i co daje status Founder (30 dni premium, bez karty) 17- jak wyglÄ da pierwszy, pusty pulpit MajÄ tek i jak utworzyÄ portfel 18- jak zaimportowaÄ zestawienie z brokera jednym plikiem 19- jak kontrolowaÄ, co wchodzi do portfela (pozycje, daty, waluta, dod
19aj vs nadpisz) 20- jak dziaÅa historia importów i cofanie importu 21 22To pierwszy odcinek serii, w której pokazujÄ aplikacjÄ krok po kroku - od logowania po zaawansowane funkcje. Subskrybuj TomInvest, żeby nie przegapiÄ kolejnych. 23 24${C} 25 26#WealthOS #inwestowanie #portfelinwestycyjny #brokerzy #finanseosobiste`,youtubeTitles:["WealthOS #1: od zera do caÅego portfela w kilka minut (import z brokera)","ZbudowaÅem wÅasnÄ aplikacjÄ do portfela â tak importujÄ dane z brokera","Rejestracja, logowanie i import z 7 brokerów â WealthOS od podstaw (cz. 1)","CaÅy portfel jednym plikiem? PokazujÄ import brokera w WealthOS","WealthOS od zera #1 â zakÅadam konto i wciÄ gam portfel od brokera"],short:{hook:"ZaÅożyÅem konto i miaÅem caÅy portfel zanim zaparzyÅa siÄ kawa.",voiceover:"ZaÅożyÅem konto w WealthOS i miaÅem caÅy portfel zanim zaparzyÅa siÄ kawa. Rejestracja, logowanie â i zamiast wklepywaÄ każdÄ transakcjÄ, wgrywam jeden plik od brokera. WealthOS czyta siedem brokerów: XTB, Exante, Saxo, Interactive Brokers, a nawet krypto. WidzÄ podglÄ d każdej pozycji, ceny i daty â i klikam import. Z pustki do peÅnego portfela w kilkadziesiÄ t sekund. CaÅy odcinek na kanale.",beats:[{timecode:"0:00â0:03",screen:"Hook: szybka plansza/animacja 9:16 z hasÅem, ciÄcie na ekran rejestracji.",insert:"G1 â na sÅowach: «caÅy portfel zanim zaparzyÅa siÄ kawa»"},{timecode:"0:03â0:10",screen:"Nagranie ekranu (9:16, przyciÄte/zoom): wypeÅnianie rejestracji â ekran logowania â wejÅcie na pulpit.",insert:"screen rec"},{timecode:"0:10â0:18",screen:"Pusty pulpit MajÄ tek (net worth 0) â â+ Dodaj transakcjÄâ â âImportuj z brokeraâ â siatka brokerów.",insert:"screen rec + nakÅadka â7 brokerówâ"},{timecode:"0:18â0:30",screen:"Wgranie pliku â ekran podglÄ du importu (tabela pozycji, ceny, daty) â zoom na kolumny.",insert:"screen rec"},{timecode:"0:30â0:40",screen:"Klik âImportujâ â portfel wypeÅnia siÄ pozycjami i wykresami (satysfakcjonujÄ ce âwowâ).",insert:"A2 â animowane wypeÅnianie portfela"},{timecode:"0:40â0:50",screen:"Plansza CTA 9:16 âCaÅy odcinek na kanale · Subskrybuj TomInvestâ.",insert:"G2 (CTA)"}],graphics:[{id:"G1",label:"Hook 9:16 (BEZ osoby)",insertAt:"0:00â0:03 â na sÅowach: «caÅy portfel zanim zaparzyÅa siÄ kawa»",prompt:'Vertical 9:16 premium title card, classic and warm â NOT futuristic, no neon, NO person. Deep-navy background with subtle warm-gold rising-chart line-art and soft grain. Big phone-readable Polish text "CAÅY PORTFEL" in cream and below "W 30 SEKUND" with "30 SEKUND" in warm gold. Small TomInvest logo plaque (attach Logo.png, unchanged) bottom corner. Correct Polish diacritics.'},{id:"G2",label:"Plansza CTA 9:16 (BEZ osoby)",insertAt:"0:40â0:50 â na sÅowach: «CaÅy odcinek na kanale»",prompt:'Vertical 9:16 end-card, premium and classic â NOT futuristic, no neon, NO person. Deep-navy background, cream Polish headline "CAÅY ODCINEK NA KANALE" and a warm-gold subline "Subskrybuj TomInvest". Leave room for a subscribe button. Small WealthOS logo (attach wealthos-mark.png) and TomInvest logo (attach Logo.png), both unchanged, at the top. Correct Polish diacritics.'},{id:"A2",label:"Animacja: wypeÅnianie portfela (VEO3, 9:16, BEZ osoby)",insertAt:"0:30â0:40 â na sÅowach: «Z pustki do peÅnego portfela»",prompt:`Vertical 9:16 animated motion graphic, classic and premium â NOT futuristic, no neon, NO person. A clean WealthOS-style dashboard mockup on deep navy: an allocation donut chart draws itself, position rows slide in one by one, a "MAJÄTEK NETTO" number counts up from 0, with warm-gold accents and soft light. Fast, punchy, satisfying pacing (it's a short). Small TomInvest logo plaque (attach Logo.png) in a corner. No spoken audio. Length 5â7 s.`}],titles:["CaÅy portfel jednym plikiem ð¤¯","Tak wciÄ gam portfel od brokera w 30 sekund","Pusty portfel? Jeden plik i gotowe","ZaÅożyÅem konto i miaÅem caÅy portfel od razu","7 brokerów, 1 plik, 0 wpisywania rÄcznie"],descriptions:[{platform:"YouTube Shorts",text:"Od pustego konta do peÅnego portfela w kilkadziesiÄ t sekund â import z brokera w WealthOS, aplikacji, którÄ budujÄ sam. CaÅy odcinek na kanale TomInvest. MateriaÅ edukacyjny, nie porada inwestycyjna. #WealthOS #inwestowanie #shorts"},{platform:"TikTok",text:"ZaÅożyÅem konto i miaÅem caÅy portfel zanim zaparzyÅa siÄ kawa â Import z brokera jednym plikiem. BudujÄ tÄ apkÄ sam â wiÄcej na kanale. MateriaÅ edukacyjny, nie porada inwestycyjna. #inwestowanie #fintech #portfel #gielda"},{platform:"Instagram Reels",text:"Pusty portfel â peÅny portfel jednym plikiem od brokera. WealthOS â budujÄ od zera. PeÅny odcinek: link
26w bio / kanaÅ TomInvest. MateriaÅ edukacyjny, nie porada inwestycyjna. #inwestowanie #fintech #finanseosobiste"},{platform:"Facebook",text:"PokazujÄ, jak w WealthOS â aplikacji, którÄ budujÄ sam â zaimportowaÄ caÅy portfel jednym plikiem od brokera (XTB, Exante, Saxo, IBKR i wiÄcej). CaÅy odcinek na kanale TomInvest. MateriaÅ edukacyjny, nie porada inwestycyjna."},{platform:"LinkedIn",text:"BudujÄ WealthOS â aplikacjÄ do Åledzenia caÅego majÄ tku. Jednym z pierwszych problemów, które chciaÅem rozwiÄ zaÄ, byÅo wciÄ ganie danych: zamiast rÄcznego wpisywania, import zestawienia z brokera jednym plikiem (7 brokerów, z podglÄ dem i cofaniem). Krótka zajawka poniżej, peÅny materiaÅ na kanale TomInvest. MateriaÅ edukacyjny, nie porada inwestycyjna. #fintech #inwestowanie #buildinpublic #rynkikapitaÅowe"}]}},L={number:2,slug:"pulpit-majatek-zysk-stopa-zwrotu",title:"Pulpit MajÄ tek: zysk, stopa zwrotu i jak czytaÄ te liczby",goal:"PokazaÄ gÅówny pulpit po imporcie: majÄ tek netto, wynik dziÅ/YTD/1Y/MAX, alokacja i sektory, oraz jak liczona jest stopa zwrotu.",targetLength:"5â7 min",status:"planowany",covers:["Hero MajÄ tek netto i kafelki okresów (DZIÅ / YTD / 1Y / MAX)","Wykres alokacji i podziaÅ sektorowy","Zysk/strata, koszt nabycia, stopa zwrotu (XIRR / TWR)","Benchmark i porównanie z indeksem"],recordingChecklist:[],beats:[],graphics:[],youtubeTitles:[]},B={number:3,slug:"dywidendy-i-kursy-walut",title:"Dywidendy i waluty: jak WealthOS pilnuje wpÅywów i kursów",goal:"PokazaÄ obsÅugÄ dywidend (netto po podatku u źródÅa) i kart kursów walut oraz politykÄ przeliczeÅ FX.",targetLength:"4â6 min",status:"planowany",covers:["Dywidendy â skÄ d siÄ biorÄ , netto po podatku","Karta âKursy walutâ i przeliczenia","Wiele walut w jednym portfelu"],recordingChecklist:[],beats:[],graphics:[],youtubeTitles:[]},D={number:4,slug:"akademia-baza-wiedzy",title:"Akademia: baza wiedzy i edukacja w jednym miejscu",goal:"PokazaÄ AkademiÄ â kursy, artykuÅy, aktualnoÅci rynkowe â jako czÄÅÄ aplikacji, nie dodatek.",targetLength:"4â6 min",status:"planowany",covers:["Akademia â kursy i artykuÅy","AktualnoÅci rynkowe","Jak treÅÄ ÅÄ czy siÄ z portfelem"],recordingChecklist:[],beats:[],graphics:[],youtubeTitles:[]},M=[W,L,B,D],Z={gotowy:"Gotowy",szkic:"Szkic",planowany:"Planowany"},K={gotowy:"bg-green-500/10 text-green-700 dark:text-green-300",szkic:"bg-amber-500/10 text-amber-700 dark:text-amber-300",planowany:"bg-surface-container text-on-surface-variant"};function l({text:a,id:o,copiedId:r,onCopy:d,label:t="Kopiuj"}){const i=r===o;return e.jsx(v,{variant:"ghost",size:"sm",className:"h-7 shrink-0",onClick:()=>d(o,a),children:i?e.jsxs(e.Fragment,{children:[e.jsx(b,{className:"h-3.5 w-3.5 mr-1 text-green-600"})," Skopiowano"]}):e.jsxs(e.Fragment,{children:[e.jsx(E,{className:"h-3.5 w-3.5 mr-1"})," ",t]})})}function h({block:a,copiedId:o,onCopy:r}){return e.jsxs("div",{className:"rounded-xl border border-outline-variant/40 overflow-hidden",children:[e.jsxs("div",{className:"flex items-start justify-between gap-2 px-3 py-2 bg-surface-container-low",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"text-sm font-medium text-on-surface",children:[e.jsx("span",{className:"font-mono text-xs px-1.5 py-0.5 rounded bg-surface-container mr-2",children:a.id}),a.label]}),a.insertAt&&e.jsx("div",{className:"text-xs text-on-surface-variant mt-1",children:a.insertAt})]}),e.jsx(l,{text:a.prompt,id:`prompt-${a.id}`,copiedId:o,onCopy:r,label:"Kopiuj prompt"})]}),e.jsx("pre",{className:"px-3 py-2 text-xs leading-relaxed whitespace-pre-wrap font-mono text-on-surface-variant bg-surface-container-lowest",children:a.prompt})]})}function m({icon:a,children:o}){return e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(a,{className:"h-4 w-4 text-primary shrink-0"}),e.jsx("h3",{className:"text-base font-semibold tracking-tight",children:o})]})}function R({ep:a,copiedId:o,onCopy:r}){const d=a.beats.length>0;return e.jsxs("div",{className:"space-y-6",children:[e.jsx(s,{children:e.jsxs(c,{className:"space-y-4 pt-6",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("span",{className:`text-xs px-2 py-0.5 rounded-full font-medium ${K[a.status]}`,children:Z[a.status]}),e.jsxs("span",{className:"text-xs px-2 py-0.5 rounded-full bg-surface-container text-on-surface-variant flex items-center gap-1",children:[e.jsx(S,{className:"h-3 w-3"})," ",a.targetLength]})]}),e.jsx("div",{children:e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(O,{className:"h-4 w-4 text-primary mt-0.5 shrink-0"}),e.jsx("p",{className:"text-sm text-on-surface-variant",children:a.goal})]})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs font-medium text-on-surface-variant mb-1.5",children:"W odcinku pokazujemy:"}),e.jsx("ul",{className:"grid sm:grid-cols-2 gap-1.5",children:a.covers.map((t,i)=>e.jsxs("li",{className:"flex items-start gap-2 text-sm",children:[e.jsx(b,{className:"h-3.5 w-3.5 text-green-600 mt-1 shrink-0"}),e.jsx("span",{children:t})]},i))})]})]})}),!d&&e.jsx(s,{children:e.jsx(c,{className:"pt-6",children:e.jsxs("div",{className:"flex items-start gap-3 text-sm text-on-surface-variant",children:[e.jsx(P,{className:"h-4 w-4 text-primary mt-0.5 shrink-0"}),e.jsxs("p",{children:["Ten odcinek jest na razie w roadmapie. Scenariusze przygotowujemy"," ",e.jsx("strong",{children:"po kolei"})," â gdy skoÅczysz nagrywaÄ i publikowaÄ odcinek"," ",a.number-1,", rozpiszemy ten w peÅni (oÅ czasu, narracja, grafiki, short)."]})]})})}),d&&e.jsxs(e.Fragment,{children:[e.jsx(s,{children:e.jsxs(c,{className:"space-y-3 pt-6",children:[e.jsx(m,{icon:A,children:"Zanim nagrasz â checklista"}),e.jsx("ul",{className:"space-y-1.5",children:a.recordingChecklist.map((t,i)=>e.jsxs("li",{className:"flex items-start gap-2 text-sm text-on-surface-variant",children:[e.jsx("span",{className:"mt-1 h-1.5 w-1.5 rounded-full bg-primary shrink-0"}),e.jsx("span",{children:t})]},i))})]})}),e.jsx(s,{children:e.jsxs(c,{className:"space-y-4 pt-6",children:[e.jsx(m,{icon:z,children:"Scenariusz â oÅ czasu (ekran · narracja · grafiki)"}),e.jsx("div",{className:"space-y-3",children:a.beats.map((t,i)=>e.jsxs("div",{className:"rounded-xl border border-outline-variant/40 p-3 space-y-2",children:[e.jsx("div",{className:"flex items-center gap-2",children:e.jsx("span",{className:"font-mono text-xs px-1.5 py-0.5 rounded bg-primary/10 text-primary",children:t.timecode})}),e.jsxs("div",{className:"grid gap-2 sm:grid-cols-2",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"text-xs font-medium text-on-surface-variant flex items-center gap-1",children:[e.jsx(g,{className:"h-3 w-3"})," Ekran"]}),e.jsx("p",{className:"text-sm text-on-surface-variant",children:t.screen})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"text-xs font-medium text-on-surface-variant flex items-center gap-1",children:[e.jsx(w,{className:"h-3 w-3"})," Narracja"]}),e.jsx(l,{text:t.voiceover,id:`vo-${a.number}-${i}`,copiedId:o,onCopy:r})]}),e.jsxs("p",{className:"text-sm text-on-surface italic",children:["â",t.voiceover,"â"]})]})]}),t.graphics&&e.jsxs("div",{className:"text-xs text-on-surface-variant flex items-start gap-1 pt-1 border-t border-outline-variant/30",children:[e.jsx(y,{className:"h-3 w-3 mt-0.5 shrink-0"})," ",e.jsx("span",{children:t.graphics})]})]},i))}),e.jsx("div",{className:"flex justify-end",children:e.jsx(l,{text:a.beats.map(t=>t.voiceover).join(` 27 28`),id:`vo-all-${a.number}`,copiedId:o,onCopy:r,label:"Kopiuj caÅÄ narracjÄ"})})]})}),a.thumbnail&&e.jsx(s,{children:e.jsxs(c,{className:"space-y-3 pt-6",children:[e.jsx(m,{icon:y,children:"Miniaturka"}),e.jsx(h,{block:a.thumbnail,copiedId:o,onCopy:r})]})}),a.graphics.length>0&&e.jsx(s,{children:e.jsxs(c,{className:"space-y-3 pt-6",children:[e.jsx(m,{icon:y,children:"Grafiki i plansze (16:9)"}),e.jsxs("p",{className:"text-xs text-on-surface-variant",children:["Trzon obrazu to nagranie ekranu â te plansze i nakÅadki wstaw w montażu w podanych momentach. Prompty pod nano banana; doÅÄ cz ",e.jsx("span",{className:"font-mono",children:"Logo.png"})," (TomInvest) i"," ",e.jsx("span",{className:"font-mono",children:"wealthos-mark.png"})," jako referencje."]}),e.jsx("div",{className:"space-y-3",children:a.graphics.map(t=>e.jsx(h,{block:t,copiedId:o,onCopy:r},t.id))})]})}),e.jsx(s,{children:e.jsxs(c,{className:"space-y-4 pt-6",children:[e.jsx(m,{icon:I,children:"Opis i tytuÅy na YouTube"}),a.youtubeDescription&&e.jsxs("div",{className:"rounded-xl border border-outline-variant/40 overflow-hidden",children:[e.jsxs("div",{className:"flex items-center justify-between px-3 py-2 bg-surface-container-low",children:[e.jsx("span",{className:"text-sm font-medium",children:"Opis filmu"}),e.jsx(l,{text:a.youtubeDescription,id:`desc-${a.number}`,copiedId:o,onCopy:r,label:"Kopiuj opis"})]}),e.jsx("pre",{className:"px-3 py-2 text-xs leading-relaxed whitespace-pre-wrap text-on-surface-variant bg-surface-container-lowest",children:a.youtubeDescription})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"text-xs font-medium text-on-surface-variant",children:"Propozycje tytuÅów:"}),a.youtubeTitles.map((t,i)=>e.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-lg border border-outline-variant/30 px-3 py-1.5",children:[e.jsx("span",{className:"text-sm",children:t}),e.jsx(l,{text:t,id:`title-${a.number}-${i}`,copiedId:o,onCopy:r})]},i))]})]})}),a.short&&e.jsx(s,{className:"border-primary/30",children:e.jsxs(c,{className:"space-y-4 pt-6",children:[e.jsx(m,{icon:g,children:"Short (9:16, do 60 s) â zajawka odcinka"}),e.jsxs("div",{className:"rounded-xl border border-primary/30 bg-primary/5 p-3 text-sm",children:[e.jsx("span",{className:"font-medium",children:"Hook:"}
28)," â",a.short.hook,"â"]}),e.jsxs("div",{className:"rounded-xl border border-outline-variant/40 overflow-hidden",children:[e.jsxs("div",{className:"flex items-center justify-between px-3 py-2 bg-surface-container-low",children:[e.jsxs("span",{className:"text-sm font-medium flex items-center gap-1",children:[e.jsx(w,{className:"h-3.5 w-3.5"})," Narracja shorta"]}),e.jsx(l,{text:a.short.voiceover,id:`short-vo-${a.number}`,copiedId:o,onCopy:r})]}),e.jsxs("p",{className:"px-3 py-2 text-sm italic text-on-surface bg-surface-container-lowest",children:["â",a.short.voiceover,"â"]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"text-xs font-medium text-on-surface-variant",children:"OÅ czasu / mapa montażu:"}),a.short.beats.map((t,i)=>e.jsxs("div",{className:"flex items-start gap-2 text-sm rounded-lg border border-outline-variant/30 px-3 py-1.5",children:[e.jsx("span",{className:"font-mono text-xs px-1.5 py-0.5 rounded bg-primary/10 text-primary shrink-0",children:t.timecode}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("span",{children:t.screen}),t.insert&&e.jsxs("span",{className:"text-xs text-on-surface-variant block mt-0.5",children:["â ",t.insert]})]})]},i))]}),a.short.graphics.length>0&&e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"text-xs font-medium text-on-surface-variant",children:"Grafiki / animacje shorta (9:16):"}),a.short.graphics.map(t=>e.jsx(h,{block:t,copiedId:o,onCopy:r},t.id))]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"text-xs font-medium text-on-surface-variant",children:"TytuÅy shorta:"}),a.short.titles.map((t,i)=>e.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-lg border border-outline-variant/30 px-3 py-1.5",children:[e.jsx("span",{className:"text-sm",children:t}),e.jsx(l,{text:t,id:`short-title-${a.number}-${i}`,copiedId:o,onCopy:r})]},i))]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"text-xs font-medium text-on-surface-variant",children:"Opisy per platforma:"}),a.short.descriptions.map((t,i)=>e.jsxs("div",{className:"rounded-xl border border-outline-variant/40 overflow-hidden",children:[e.jsxs("div",{className:"flex items-center justify-between px-3 py-2 bg-surface-container-low",children:[e.jsx("span",{className:"text-sm font-medium",children:t.platform}),e.jsx(l,{text:t.text,id:`short-desc-${a.number}-${i}`,copiedId:o,onCopy:r})]}),e.jsx("p",{className:"px-3 py-2 text-xs text-on-surface-variant bg-surface-container-lowest",children:t.text})]},i))]})]})})]})]})}function te(){var j;const a=M,[o,r]=u.useState(((j=a[0])==null?void 0:j.number)??1),[d,t]=u.useState(null),i=u.useMemo(()=>a.find(n=>n.number===o)??a[0],[a,o]);async function f(n,k){try{await navigator.clipboard.writeText(k),t(n),window.setTimeout(()=>t(p=>p===n?null:p),1500)}catch{}}return e.jsxs("div",{className:"space-y-6 max-w-5xl",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-2xl font-semibold tracking-tight flex items-center gap-2",children:[e.jsx(N,{className:"h-6 w-6 text-primary"})," Prezentacje aplikacji"]}),e.jsxs("p",{className:"text-sm text-on-surface-variant mt-1",children:["Gotowe scenariusze nagraÅ-demo WealthOS na kanaÅ ",e.jsx("strong",{children:"TomInvest"})," â odcinek po odcinku. Każdy ma: oÅ czasu (co nagraÄ na ekranie + narracjÄ lektora), miniaturkÄ, grafiki/plansze, opis i tytuÅy na YouTube oraz zajawkÄ-short. Wszystko zgodne z tym, co realnie widaÄ w aplikacji."]})]}),e.jsx("div",{className:"flex flex-wrap gap-2",children:a.map(n=>{const k=n.number===(i==null?void 0:i.number),p=n.status==="planowany";return e.jsxs("button",{type:"button",onClick:()=>r(n.number),className:`flex items-center gap-2 px-3 py-2 rounded-xl text-sm border transition-colors text-left ${k?"border-primary/50 bg-primary/5 text-primary":"border-outline-variant/40 text-on-surface-variant hover:bg-surface-container"}`,children:[p?e.jsx(T,{className:"h-3.5 w-3.5 shrink-0"}):e.jsx(z,{className:"h-3.5 w-3.5 shrink-0"}),e.jsxs("span",{className:"font-medium",children:["Odc. ",n.number]}),e.jsx("span",{className:"hidden sm:inline max-w-[14rem] truncate opacity-80",children:n.title})]},n.number)})}),i&&e.jsxs("div",{children:[e.jsxs("h2",{className:"text-lg font-semibold tracking-tight mb-1",children:["Odcinek ",i.number,": ",i.title]}),e.jsx(R,{ep:i,copiedId:d,onCopy:f})]})]})}export{te 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.