b6b9cccb72
- Object preview can be opened through the object row actions menu. - Previewed objects no longer shift vertically when transitioning. - Previewed objects no longer display the next object's preview when transitioning. - The download notification text has been changed from "Success" to "Download Started". - Clicking object browser breadcrumbs no longer redirects to the all projects dashboard. - Upload progress snackbar: - The expanded and collapsed widths are now the same. - Clicking an item opens the object preview for it. - The "Uploading" tooltip position has been moved to the left so that it doesn't block the cancel button. Resolves #6379 Change-Id: Ic1f5cc7948ffa62dc0bce488b61f6d5e121c77b9 |
||
---|---|---|
.. | ||
scripts | ||
src | ||
static | ||
tests/unit | ||
vuetify-poc/src | ||
.env | ||
.eslintignore | ||
.eslintrc.js | ||
.gitignore | ||
.stylelintignore | ||
.stylelintrc.js | ||
build-if-changed.sh | ||
build.sh | ||
index-vuetify.html | ||
index.html | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json | ||
vite.config-vuetify.js | ||
vite.config.js | ||
vitest.setup.ts |
storj-dev-panel
Project setup
npm install
Compiles and hot-reloads for development
npm run serve
Compiles and minifies for production
npm run build
Run your tests
npm run test
Lints and fixes files
npm run lint
Run your unit tests
npm run test:unit
Build docker container
From root of the repository, run:
make satellite-ui-image
Run docker container
docker run -p 8080:8080 storjlabs/satellite-ui:latest
1. Project structure:
- src folder: contains main project components such as api, store, router, etc.
- static folder: contains all project static resources such as images, fonts, pages.
- tests folder: - contains project unit tests.
- configuration files.
src
- api folder: contains API for project modules such as auth, project, etc. We are using both GraphQL and HTTP implementations.
- components folder: contains hierarchy of vue single file components sorted thematically.
- router folder: contains project browser locations structure file.
- store folder: contains global state management file broken into modules.
- types folder: contains project classes and types.
- utils folder: contains constants, plugins and utility files for formatting, validation, data transferring, etc.
- views folder: same as components, but for root ones.
- App.vue root project component.
- main.ts Vue instance initialization file. Here filters and declarations are placed. Also plugins, store and router are connecting to Vue instance.
static
- activation folder: contains page template that appears after account verification via email.
- emails folder: contains all emails templates.
- errors folder: contains 50x and 40x error pages templates.
- fonts folder: contains Inter font sets in ttf format.
- images folder: contains illustrations.
- reports folder: contains usage report table template.
tests
- unit folder: contains project unit tests.
Configuration files
- .env: file for environment level variables.
- .gitignore: folders, files and extensions which are ignored for git.
- babel.config.js: babel configuration for javascript transcompilation.
- index.html: DOM entry point.
- jestSetup.ts: jest configuration for unit testing.
- package.json: file holds various metadata relevant to the project such as version, dependencies, scripts and configurations.
- tsconfig.json: holds TypeScript configurations.
- tslint.json: holds TypeScript linter configurations.
- vue.config.js: holds Vue configurations.