Files
nomad/ui/app/styles/components.scss
Phil Renaud 1976202cd6 Feature: Dynamic Host Volumes in the UI (#25224)
* DHV UI init

* /csi routes to /storage routes and a routeRedirector util (#25163)

* /csi routes to /storage routes and a routeRedirector util

* Tests and routes move csi/ to storage/

* Changelog added

* [ui] Storage UI overhaul + Dynamic Host Volumes UI (#25226)

* Storage index page and DHV model properties

* Naive version of a storage overview page

* Experimental fetch of alloc data dirs

* Fetch ephemeral disks and static host volumes as an ember concurrency task and nice table stylings

* Playing nice with section header labels to make eslint happy even though wcag was already cool with it

* inlined the storage type explainers and reordered things, plus tooltips and keynav

* Bones of a dynamic host volume individual page

* Woooo dynamic host volume model, adapter, and serializer with embedded alloc relationships

* Couple test fixes

* async:false relationship for dhv.hasMany('alloc') to prevent a ton of xhr requests

* DHV request type at index routemodel and better serialization

* Pagination and searching and query params oh my

* Test retrofits for csi volumes

* Really fantastic flake gets fixed

* DHV detail page acceptance test and a bunch of mirage hooks

* Seed so that the actions test has a guaranteed task

* removed ephemeral disk and static host volume manual scanning

* CapacityBytes and capabilities table added to DHV detail page

* Debugging actions flyout test

* was becoming clear that faker.seed editing was causing havoc elsewhere so might as well not boil the ocean and just tell this test to do what I want it to

* Post-create job gets taskCount instead of count

* CSI volumes now get /csi route prefix at detail level

* lazyclick method for unused keynav removed

* keyboard nav and table-watcher for DHV added

* Addressed PR comments, changed up capabilities table and id references, etc.

* Capabilities table for DHV and ID in details header

* Testfixes for pluginID and capabilities table on DHV page
2025-03-10 14:46:02 -04:00

65 lines
2.3 KiB
SCSS

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
@import './components/accordion-internal';
@import './components/badge-nomad-internal';
@import './components/boxed-section';
@import './components/codemirror';
@import './components/copy-button';
@import './components/cli-window';
@import './components/das-interstitial';
@import './components/dashboard-metric';
@import './components/dropdown-nomad-internal';
@import './components/ember-power-select';
@import './components/empty-message';
@import './components/error-container';
@import './components/event';
@import './components/exec-button';
@import './components/exec-window';
@import './components/flex-masonry';
@import './components/fs-explorer';
@import './components/global-search-container';
@import './components/global-search-dropdown';
@import './components/gutter';
@import './components/gutter-toggle';
@import './components/image-file.scss';
@import './components/inline-definitions';
@import './components/job-diff';
@import './components/json-viewer';
@import './components/legend';
@import './components/lifecycle-chart';
@import './components/loading-spinner';
@import './components/metrics';
@import './components/node-status-light';
@import './components/nomad-logo';
@import './components/page-layout';
@import './components/popover-menu';
@import './components/primary-metric';
@import './components/recommendation-accordion';
@import './components/recommendation-card';
@import './components/recommendation-row';
@import './components/search-box';
@import './components/sidebar';
@import './components/simple-list';
@import './components/status-text';
@import './components/stepper-input';
@import './components/timeline';
@import './components/toggle';
@import './components/toolbar';
@import './components/tooltip_legacy';
@import './components/two-step-button';
@import './components/evaluations';
@import './components/variables';
@import './components/keyboard-shortcuts-modal';
@import './components/services';
@import './components/task-sub-row';
@import './components/authorization';
@import './components/metadata-editor';
@import './components/job-status-panel';
@import './components/access-control';
@import './components/actions';
@import './components/jobs-list';
@import './components/storage';