update FE types and unify sideload page with marketplace show
begin popover for UI launch select
update node version for github workflows
fix type errors
eager load more components
fix mocks for types
recalculate updates bad on pkg uninstall
chore: break form-object file structure
files for config
finish file upload API and implement for config
chore: break down form-object by type, part 1
remove NEW from config
comment entire setTimeout for new
generic form options
chore: break down form-object by type, part 2
headers for enums and unions
implement select and multiselect for config
update union types and camel case for specs
implement textarea config value
inputspec and required instead of nullable
remove subtype from list spec
update start-sdk
bump start-sdk
feat: use Taiga UI for config modal (#2250)
* feat: use Taiga UI for config modal
* chore: finish remaining changes
* chore: address comments
* bump sdk version
---------
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
update package lock
update to sdk 20 and fix types
chore: update Taiga UI and migrate some more forms (#2252)
update form to latest sdk
validate length for textarea too
chore: accommodate new changes to the specs (#2254)
* chore: accommodate new changes to the specs
* chore: fix error
* chore: fix error
feat: add input color (#2257)
* feat: add input color
* patterns will always be there
---------
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
chore: properly type pattern error
update to latest sdk
Add sans-serif font fallback (#2263)
* Add sans-serif font fallback
* Update frontend readme start scripts
feat: add datetime spec support (#2264)
Wifi optional (#2249)
* begin work
* allow enable and disable wifi
* nice styling
* done except for popover not dismissing
* update wifi.ts
* address comments
Feat/automated backups (#2142)
* initial restructuring
* very cool
* new structure in place
* delete unnecessary T
* down the rabbit hole
* getting better
* dont like it
* nice
* very nice
* sessions select all
* nice
* backup runs
* fix targets and more
* small improvements
* mostly working
* address PR comments
* fix error
* delete issue with merge
* fix checkboxes and add API for deleting backup runs
* better styling for checkboxes
* small button in ssh kpage too
* complete multiple UI launcher
* fix actions
* present error toast too
* fix target forms
Add logs window to setup wizard loading screen (#2076)
* add logs window to setup wizard loading screen
* fix type error
* Update frontend/projects/setup-wizard/src/app/services/api/live-api.service.ts
Co-authored-by: Lucy C <12953208+elvece@users.noreply.github.com>
---------
Co-authored-by: Lucy C <12953208+elvece@users.noreply.github.com>
statically type server metrics and use websocket (#2124)
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
Feat/external-smtp (#1791)
* UI for EOS smtp, missing API layer
* implement api
* fix errors
* switch to external smtp creds
* fix things up
* fix types
* update types for new forms
* feat: add new form to emails and marketplace (#2268)
* import tuilet module
* feat: get rid of old form completely (#2270)
* move to builder spec and delete developer menu
* update sdk
* tiny
* getting better
* working
* done
* feat: add step to number config
* chore: small fixes
* update SDK and step for numbers
---------
Co-authored-by: Alex Inkin <alexander@inkin.ru>
latest sdk, fix build
update SDK for better disabled props
feat: implement `disabled`, `immutable` and `generate` (#2280)
* feat: implement `disabled`, `immutable` and `generate`
* chore: remove unnecessary code
* chore: add generate to textarea and implement immutable
* no generate for textarea
---------
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
update lockfile
refactor: extract loading status to shared library (#2282)
* refactor: extract loading status to shared library
* chore: remove inline style
refactor: break routing down to apps level (#2285)
closes#2212 and closes#2214
Feat/credentials (#2290)
add credentials and remove properties
refactor: break ui up further down (#2292)
* refactor: break ui up further down
* permit loading even when authed
---------
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
update patchdb for package compatability fixes
fix file structure
WIP
finish rebase
mvp complete
port forwards mvp
looking good
cleaner system page
move experimental features
manual port overrides
better info headers for jobs pages
refactor: move diagnostic-ui app under ui route (#2306)
* refactor: move diagnostic-ui app under ui route
* chore: hide navigation
* chore: remove ionic from diagnostic
* fix navbar showing on login
---------
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
chore: partially remove ionic modals and loaders (#2308)
* chore: partially remove ionic modals and loaders
* change to snake
---------
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
better session data fetching
abstract store icon component to shared marketplace project (#2311)
* abstract store icon component to shared marketplace project
* better than using a pipe
* minor cleanup
* chore: fix missing node types in libraries
* typo
---------
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
Co-authored-by: waterplea <alexander@inkin.ru>
refactor: continue to get rid of ionic infrastructure (#2325)
refactor: finish removing ionic entities: (#2333)
* refactor: finish removing ionic entities:
ToastController
ErrorToastService
ModalController
AlertController
LoadingController
* chore: rollback testing code
* chore: fix comments
* minor form change
* chore: fix comments
* update clearnet address parts
* move around patchDB
* chore: fix comments
---------
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
fixup after rebase
* initial restructuring
* very cool
* new structure in place
* delete unnecessary T
* down the rabbit hole
* getting better
* dont like it
* nice
* very nice
* sessions select all
* nice
* backup runs
* fix targets and more
* small improvements
* mostly working
* address PR comments
* fix error
* delete issue with merge
* fix checkboxes and add API for deleting backup runs
* better styling for checkboxes
* small button in ssh kpage too
* complete multiple UI launcher
* fix actions
* present error toast too
* fix target forms
* fix spacing and font size
* fix spacing reverted by linting
* fix styles and event propagation on updates tab
* fix login theme
* remove global font setting
* remove taiga theming for now
* move website button and bump shared and marketplace libs
---------
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
* update version to 0.3.4
* update release guide with sdk instructions
* remove comment
* update page styling
* closes#2152, closes#2155, closes#2157
* move marketing site link to description block
* re-arrange setup wizard recovery options
* move divider for update list item
* fix bug in mocks to display lnd as aavailable for update
---------
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
* fix html displaying in marketplace banner description
* always bold install risk copy
* display correct pkg in marketplace when diff registry, copy changes
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
Co-authored-by: Matt Hill <MattDHill@users.noreply.github.com>
* user must click continue in kiosk on success page
* hide source disk when target list for transfer and shpw indeterminate bar when 100%
* minor copy
* also check for guid on disk
* reuse va
* better migration progress bar
* show different messages based on setup type and fix modal height
* type safety
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
* fix login error message spacing and ensure not longer than 64 chars
* spinner color to tertiary
* totally responsive homepage cards
* copy changes, back button for marketplace, minor styling
* center setup wizard tiles; adjust external link style
* remove cert note from setup success
* convert launch card to go to login button
* change system settings to system; update icons
* refactor card widget input as full card details; more card resizing for home page
* cleanup
* clean up widget params
* delete contructor
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
* base srevampof home page
* update sembassy page
* update all ephemeral pages
* matrix animation working
* wip success
* refactor styling of success page
* modal and mobile adjustments
* cleanup
* make chnages to styles and copy (#1955)
* make chnages to styles and copy
* fix responsiveness of downloadable page
Co-authored-by: Lucy Cifferello <12953208+elvece@users.noreply.github.com>
* refactor success page
* cleanup headers
* revert isKiosk testing
* udpate patch DB
Co-authored-by: Matt Hill <MattDHill@users.noreply.github.com>
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
* refactor setup backend
* rework setup wizard according to new scheme
* fix bug with partitions in SW and warning message in IW
* treat localhost as LAN for launching services
* misc backend fixes
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
* add migrate component
* finish out migrate page and adjust recover options
* fix typo
* rename migrate -> transfer, adjust copy and typos, update transfer component logic
* add alert for old drive data when transferring
* comments for clarity
* auto adjust swiper slide height
* cleanup uneeded imports from transfer module
* pr feedback suggestions
* remove 02x from setup wiz
* clean up copy/styling for recover flow
* add support for migrating from old drive
* add RecoverySource lifted type
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
Co-authored-by: Aiden McClelland <me@drbonez.dev>
* change encryption to use pubkey and only encrypt specific fields
* adjust script names for convenience
* remove unused fn
* fix build script name
* augment mocks
* remove log
* fix prod build
* feat: backend keys
* fix: Using the correct name with the public key
* chore: Fix the type for the encrypted
* chore: Add some tracing
* remove aes-js from package lock file
Co-authored-by: BluJ <mogulslayer@gmail.com>
* bump version with stubbed release notes
* increase BE timeout
* 032 release notes
* hide developer menu for now
* remove unused sub/import
* remoce reconnect from disks res in setup wiz
* remove quirks
* flatten drives response
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
* remove product key flow from setup
* feat: backend turned off encryption + new Id + no package id
* implement new encryption scheme in FE
* decode response string
* crypto not working
* update setup wizard closes#1762
* feat: Get the encryption key
* fix: Get to recovery
* remove old code
* fix build
* fix: Install works for now
* fix bug in config for adding new list items
* dismiss action modal on success
* clear button in config
* wip: Currently broken in avahi mdns
* include headers with req/res and refactor patchDB init and usage
* fix: Can now run in the main
* flatline on failed init
* update patch DB
* add last-wifi-region to data model even though not used by FE
* chore: Fix the start.
* wip: Fix wrong order for getting hostname before sql has been
created
* fix edge case where union keys displayed as new when not new
* fix: Can start
* last backup color, markdown links always new tab, fix bug with login
* refactor to remove WithRevision
* resolve circular dep issue
* update submodule
* fix patch-db
* update patchDB
* update patch again
* escape error
* decodeuricomponent
* increase proxy buffer size
* increase proxy buffer size
* fix nginx
Co-authored-by: BluJ <mogulslayer@gmail.com>
Co-authored-by: BluJ <dragondef@gmail.com>
Co-authored-by: Aiden McClelland <me@drbonez.dev>
* refactor how we handle rpc responses and patchdb connection monitoring
* websockets only
* remove unused global error handlers
* chore: clear storage inside auth service
* feat: convert all global toasts to declarative approach (#1754)
* no more reference to serverID
Co-authored-by: Aiden McClelland <me@drbonez.dev>
Co-authored-by: waterplea <alexander@inkin.ru>
* chore: enable strict mode
* refactor: remove sync data access from PatchDbService
* launchable even when no LAN url
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
* stop expansion when description icon clicked
* add test for ensuring string sanitization
* rename log out to terminate in sessions component and remove sanitization bypass as unneeded
* remove unecessary instances of safe string
* fix connection failure display monitoring and other style chnages
* display updates more clearly in marketplace
* remove scrolling from release notes and long description
* remove unnecessary bangs
Co-authored-by: Matt Hill <matthill@Matt-M1.local>
Co-authored-by: Matt Hill <matthill@Matt-M1.start9.dev>
* no more app wiz or dry calls
* change spinner type
* better display for update available
* reintroduce dep breakages for update/downgrade and style alerts everywhere
* only show install alert on first install
Co-authored-by: Matt Hill <matthill@Matt-M1.local>
Co-authored-by: Matt Hill <matthill@Matt-M1.start9.dev>
display success alert if on latest EOS after check for update
fix bug with loader dismiss after alert present
fix restart button on update complete alert and fix mocks to account for this state
fix make clean and adjust default registry names
* make text selectable on mobile
* make logs copyable and adjust copy format
* fix linting
* fix linting further
* linting
* add formatting to copied logs
* fix copy abstraction and add formatting for server log copy
feat: enable `noImplicitAny`
chore: remove sync data access
fix loading package data for affected dependencies
chore: properly get alt marketplace data
update patchdb client to allow for emit on undefined values
* refactor: isolate network toast and login redirect to separate services
* chore: remove accidentally committed sketch of a service
* chore: tidying things up
* feat: add `GlobalModule` encapsulating all global subscription services
* remove angular build cache when building deps
* chore: fix more issues found while testing
* chore: fix issues reported by testing
* chore: fix template error
* chore: fix server-info
* chore: fix server-info
* fix: switch to Observable to fix race conditions
* fix embassy name display on load
* update patchdb
* clean up patch data watch
Co-authored-by: Lucy Cifferello <12953208+elvece@users.noreply.github.com>
* feat(marketplace): add separate package and move some entities in it
* feat(marketplace): refactor release notes and list
* feat(marketplace): refactor showing a package
* chore: fix install progress
* chore: fix angular.json
* chore: properly share stream