page: path: /admin/digital-product-upload name: Digital product upload description: "" app: context: Part of multi-page Dash app with 47 pages totalPages: 47 relatedPages[5]{name,path}: Home,/ About,/about Achievement Factory,/admin/achievement-factory Affiliate dashboard,/admin/affiliate Api cost,/admin/api-costs purpose: types[2]: data-input,interactive explanation[2]: "Data Input: Contains form elements for user input","Interactive: Responds to user interactions via callbacks" content: text[27]: Digital Product Upload,"Create and manage API keys, downloads, and tutorial access",Product Type,API Key Configuration,Download Configuration,Drag & Drop or Click to Upload,"ZIP files only, max 100MB",Tutorial Configuration,Tutorial folders are scanned from the /tutorials directory. Add new tutorials by creating folders there.,Product Details,Product Image,Click or drag to upload image,"PNG, JPG, WEBP (max 5MB)",Ready to publish,Publish to Stripe,Live Preview,Product Name,Product description will appear here...,Stripe Status,Not Published,Existing Digital Products,Product Published!,Your digital product has been created and is now available for purchase.,"Stripe Product ID:",Publication Failed,Authentication Required,Please sign in to access the digital product upload page. additional[50]: Digital Product Upload,"Create and manage API keys, downloads, and tutorial access",Admin Only,Product Type,api_key,API Key Configuration,Component Name,"e.g., DashDock, DashPlanet",Component ID,Unique numeric ID,License Type,single,License Duration,Download Configuration,existing,Select File,Choose from downloads/ folder,Drag & Drop or Click to Upload,"ZIP files only, max 100MB",Version,1.0.0,License Type,perpetual,Tutorial Configuration,Tutorial Folder,Select tutorial to grant access to,Access Duration,Tutorial folders are scanned from the /tutorials directory. Add new tutorials by creating folders there.,Product Details,Product Name,Enter product name,Description,Describe what the customer will receive...,Price (USD),"29.99",Category Badge,Product Image,Click or drag to upload image,"PNG, JPG, WEBP (max 5MB)",YouTube Promo Video (optional),"https://www.youtube.com/embed/VIDEO_ID",Ready to publish,Reset Form,Publish to Stripe,Live Preview,API Key,Pro,Product Name,Product description will appear here...,$0.00 components: total: 201 interactive: 16 static: 185 breakdown[9]{type,count}: Text,21 Stack,16 Group,14 DashIconify,12 Div,11 GridCol,10 Paper,8 Title,7 ThemeIcon,7 callbacks: total: 686 flows[10]: - n: 1 updates: clerk-auth-store.data@169c2f5349eb3b03b6fefb08477eaeae4ccaefa4bbf59b810f8c31c00b7832b8 triggers[1]: "{'id': 'clerk-auth-store', 'property': 'modified_timestamp'}" reads[1]: "{'id': 'clerk-auth-store', 'property': 'data'}" - n: 2 updates: ..clerk-user-avatar.style...clerk-login-button.style...clerk-logout-menu-item.style...clerk-profile-button.style...clerk-menu-divider.style...clerk-user-info.children...clerk-user-info.style.. triggers[1]: "{'id': 'clerk-auth-store', 'property': 'data'}" - n: 3 updates: ..clerk-auth-store.data...clerk-auth-check-interval.disabled.. triggers[1]: "{'id': 'clerk-auth-check-interval', 'property': 'n_intervals'}" reads[1]: "{'id': 'clerk-auth-store', 'property': 'data'}" - n: 4 updates: clerk-menu-dropdown.style@e41fd41eb8c8e4b6ab94e235a6704339957888c599318c2601dbb52d85c2ddee triggers[1]: "{'id': 'clerk-user-avatar', 'property': 'n_clicks'}" - n: 5 updates: ..clerk-auth-store.data@6101b0a695114053948bc2d52f58e0ef097a0b7cdd63fecc7c81d3a90e3af65e...clerk-auth-check-interval.disabled@6101b0a695114053948bc2d52f58e0ef097a0b7cdd63fecc7c81d3a90e3af65e.. triggers[1]: "{'id': 'clerk-logout-menu-item', 'property': 'n_clicks'}" - n: 6 updates: clerk-profile-button.n_clicks@69efe506bb568a315d92861bedc3afd72051a5654ce4f04b58d7549bb549dac9 triggers[1]: "{'id': 'clerk-profile-button', 'property': 'n_clicks'}" - n: 7 updates: ..clerk-login-button.n_clicks@5774fa17132012eb9e85f27b7c7c7f1f23a7c91bf093af2959be730895b54ce3...clerk-auth-check-interval.disabled@5774fa17132012eb9e85f27b7c7c7f1f23a7c91bf093af2959be730895b54ce3.. triggers[1]: "{'id': 'clerk-login-button', 'property': 'n_clicks'}" reads[1]: "{'id': 'clerk-auth-check-interval', 'property': 'disabled'}" - n: 8 updates: clerk-auth-menu-container.className triggers[1]: "{'id': 'url', 'property': 'pathname'}" - n: 9 updates: global-cart-store.data@f38e13db842db32fa2fdf1ddb33eea69456442cfeec128ad029f53f0a1df3b08 triggers[3]: "{'id': '{\"index\":[\"ALL\"],\"type\":\"drawer-increase-qty\"}', 'property': 'n_clicks'}","{'id': '{\"index\":[\"ALL\"],\"type\":\"drawer-decrease-qty\"}', 'property': 'n_clicks'}","{'id': '{\"index\":[\"ALL\"],\"type\":\"drawer-remove-item\"}', 'property': 'n_clicks'}" reads[1]: "{'id': 'global-cart-store', 'property': 'data'}" - n: 10 updates: clerk-login-button.n_clicks@6dca260ebd8b73c8ccad077b2a9fb3601cbf3bfab1aac1b2af452efa64fb964f triggers[1]: "{'id': '{\"page\":[\"ALL\"],\"type\":\"signin-btn\"}', 'property': 'n_clicks'}" technical: pageType: interactive maxDepth: 13 hasImportantSections: false containsForms: true containsVisualizations: false summary: "The Digital product upload page This page accepts user input, has 686 interactive callback(s). Contains 201 components." _meta: gen: dash-improve-my-llms v: 1.2.0 fmt: toon/3.2 pageType: interactive