Skip to content

component: ui_screen #13

Description

@ibrarli

@todo

  • feat: implement ui_screen component and integrate with ui_gallery
    • @input 📦 ddroid ui-components web-page
    • @input 📦 cypher ui-components Figma design
    • Go through cypher worklogs and issues.
    • Created file structure for ui_screen component using STATE and net_helper.
    • Defined HTML structure in Shadow DOM for a minimalist "black screen" grid layout.
    • Applied CSS for styling of the cell and screen.
    • Integrated net_helper protocol to establish communication handshake with parent.
    • Updated ui_gallery create_component factory to dynamically load and initialize ui_screen.
    • @output 📦 commit [e9b92af]: ui-screen from comment #1

  • feat: implement ui_card with embedded assets and integrate into ui_screen
    • @input 📦 ddroid ui-components web-page
    • @input 📦 cypher ui-components Figma design
    • Created ui_card component with hardcoded SVG assets temporary ( Will update later ).
    • Implemented dynamic style injection via sdb.watch and adoptedStyleSheets.
    • Updated ui_screen to programmatically instantiate and inject ui_card into the grid layout.
    • Standardized dark-mode minimalist styling across both components and matching Figma Design.
    • @output📦 commit [4d436ff]: ui-card from comment #2

  • feat(ui): implement dynamic screen layout and new toolbar component
    • @input 📦 ddroid ui-components web-page
    • @input 📦 cypher ui-components Figma design
    • Create new ui_toolbar component with icon injection (close, swap, chevron)
    • Refactor ui_screen to generate card-slots dynamically from data subscriptions
    • Replace static grid-layer with flexible card-container logic
    • Decouple component styles into standalone CSS files (ui_card, ui_screen, ui_toolbar)
    • Add SVG icon support for ui_card via iconject handler
    • Ensure consistent ID propagation through component opts
    • @output📦 commit [75930da]: ui-toolbar from comment #3

  • feat(ui): implement dynamic filter bar and screen overlay per Figma design
    • @input 📦 ddroid ui-components web-page
    • @input 📦 cypher ui-components Figma design
    • Create standalone ui_filter_bar component with custom horizontal scroll view
    • Implement toggle visibility handler on filter button click using .hidden state
    • Connect subscription index 1 to ui_filter_bar with clean parent ID propagation
    • Reposition .filter-bar-layer absolutely to float cleanly over the card workspace
    • Isolate component layouts into decoupled CSS asset files to align with figma design
    • Exported and implemented filter.svg
    • @output📦 commit [21ca7ef]: ui_filter_bar from comment #4

  • feat(ui): modularize card layout architecture and add screen toggle interaction
    • @input 📦 ddroid ui-components web-page
    • @input 📦 cypher ui-components Figma design
    • ui_screen: Replaced rigid ui_card loop with reactive ui_components and ui_datasets views; added internal toggle tracking.
    • ui_toolbar: Replaced passive invite configuration with child-to-parent callback execution (protocol) handling toggle_components and close click emissions.
    • ui_dataset_card / ui_components_card: Separated implementations and implemented updated metadata visual schemes containing tag lists, sub-folder counters, file ownership details, and clean layout handling.
    • ui_components / ui_datasets: Added structural sub-container wrappers ensuring strict 3-column rows and clean max-content bounding boxes.
    • Styling: Updated visual styles across all modules to eliminate horizontal overflow bugs and perfectly match the polished Figma specifications.
    • Feedback: Refactored logic and structural layouts based on code feedback provided by Alex.
    • @output📦 commit [41d94cf]: ui_componets & ui_datasets from comment #5

  • feat: integrate ui_my_saves layout and connect screen rendering router via filter bar selection
    • @input 📦 ddroid ui-components web-page
    • @input 📦 cypher ui-components Figma design
    • Create ui_my_saves component to render the custom embedded triple-collage structure for the my saves option and export the icons and iconject the icons
    • Create ui_my_saves.css file to handle all card layout styling, position elements properly, stylings, and ia lighter soft gray tone for the default image placeholder icons
    • Update ui_filter_bar.js to use a custom bidirectional communication protocol via a functional closure pattern to match the parent signature layout and map data-view dataset properties on the scroll navigation nodes inside the filter bar view list template
    • Update ui_screen.js to instantiate, initialize, and append the ui_my_saves component into the state matrix array allocation [4] and manage the central view routing channel
    • @output📦 commit [c9d911c]: ui_my_saves from comment #6

  • feat(ui): implement unified mesh communication architecture and extract board card subsystem
    • @input 📦 ddroid ui-components web-page
    • @input 📦 cypher ui-components Figma design
    • Modernize io routing topology across ui_screen, ui_toolbar, ui_filter_bar, ui_datasets, and ui_components by transitioning child protocols to the centralized io.invite / io.accept messaging pattern.
    • Decouple child styling contexts from parent layouts by pulling CSS definitions out of ui_my_saves into a dedicated, isolated structural grid container style setup.
    • Extract concrete modular components into an independent component loop pattern via ui_board_card, adding standard event propagation wrappers (card_clicked) up through the network channel stack.
    • Align fallback layouts, structural asset mapping descriptors, and offset arrays across all upgraded UI view boundaries to preserve sandbox rendering stability.
    • @output📦 commit [ae4f7da]: ui_board_card from comment #7

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions