Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

馃殌 Feature request: UI requirements #7

Open
44 tasks
megastary opened this issue Aug 25, 2021 · 1 comment
Open
44 tasks

馃殌 Feature request: UI requirements #7

megastary opened this issue Aug 25, 2021 · 1 comment
Assignees
Labels
core functionality A functionality that needs to be implemented enhancement New feature or request

Comments

@megastary
Copy link
Member

This issue contains current needs and plans for UI in Lazy Admin. Feel free to contribute ideas.

  • Whole program should be single window with WebView component.
  • WebView should ideally display single page.
  • Top bar contains
    • Left side has icon to control left menu visibility
    • Center contains search bar. Search bar has cross to cancel current search
    • Right side contains icon to display history?
  • Left menu contains buttons to display
    • All commands
    • Administrator defined modules/categories
    • User defined modules/categories
      • Plus button next to "User defined" to create new category
      • Plus button next to "category" to create new command definition
      • Trash button next to "category" to delete it
    • Settings
      • Dark/Light theme
      • Language
      • Version
      • Check for updates
      • UI customization
      • Export custom settings (Favorites, custom categories, custom commands, predefined command parameters)
  • Rest of the window contains table of available commands
    • Each row contains one command
    • Each command has name e.g. "Send e-mail"
    • Each command has optional PowerShell function name e.g. "Send-Email"
    • Each command has description
    • Each command has help button
      • Help is separated window displaying external data, not allowed to communicate with C# backend
    • Each command has execute button
      • Name
      • Parameters
      • Execute
      • Save as preset
        • Save as quick launchable
        • Save as template to be configured
      • Each custom defined row has trash icon to delete command
    • Each command has arrow button, which expands sub-rows containing predefined parameters to quicklaunch
      • Each sub-row has custom name
      • Each sub-row has some values
      • Each sub-row has edit and execute button
      • Each sub-row has instant execution button
      • Each sub-row has trash icon to delete definition
    • Status of currently running/recently finished commands
      • When hidden, there is only small bar on the right or bottom of the window with arrow and eventual loading animated icon when at least one command is running
      • When visible, whole card is displayed e.g. https://quasar.dev/quasar-plugins/bottom-sheet
@megastary megastary added the enhancement New feature or request label Aug 25, 2021
@megastary megastary self-assigned this Aug 25, 2021
@megastary megastary added this to To do in Lazy Admin .NET via automation Aug 25, 2021
@megastary megastary added the core functionality A functionality that needs to be implemented label Aug 25, 2021
@megastary
Copy link
Member Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core functionality A functionality that needs to be implemented enhancement New feature or request
Projects
Development

No branches or pull requests

1 participant