Commit Graph

155 Commits

Author SHA1 Message Date
Johannes Zellner 39c0af46b0 Show platform status in headerbar 2025-07-01 11:49:40 +02:00
Johannes Zellner 713f1239c6 Allow admins to set users avatars 2025-06-30 22:44:59 +02:00
Johannes Zellner 8e18a5fb4c Implement update dialog 2025-06-30 17:35:01 +02:00
Girish Ramakrishnan 2486aee24d AppsView: updateInfo is now part of app object 2025-06-26 16:57:55 +02:00
Girish Ramakrishnan 19c9d7d59d updateInfo: move updateInfo into apps table
this has many advantages:
* easy to deliver the updateInfo via the apps object
* after updating, the task can clear it
* when apps are deleted, the info is automatically gone

otherwise, it's a mess of deps between apps/updater/apptask/rest routes

box update info is still in a file
2025-06-26 15:47:15 +02:00
Girish Ramakrishnan 1ca8eeeb50 split oidc into server and clients 2025-06-11 22:26:23 +02:00
Girish Ramakrishnan 30b6d1cd1d app: send POST body on restart 2025-06-11 11:51:54 +02:00
Johannes Zellner 1ddba4a76f Rework the 2fa disable dialog 2025-06-11 10:47:47 +02:00
Johannes Zellner 53b83909ed Convert password change dialog 2025-06-11 10:34:58 +02:00
Johannes Zellner af75060001 Reimplement fallback email dialog 2025-06-11 10:22:09 +02:00
Johannes Zellner 315210fe29 Improve primary email change dialog 2025-06-11 09:53:42 +02:00
Girish Ramakrishnan a93c85ebc9 profile: drop gravatar support
gravatar is owned by an external entity (Automattic) and we have an
unnecessary dep to this service. users can just upload a profile pic
2025-06-08 18:12:40 +02:00
Girish Ramakrishnan 344782099f add explicit unset for the image routes
the initial motivation was to fix up the profile avatar rule which
had a mix of json or multipart. this style does not work well with
express 5
2025-06-06 18:58:49 +02:00
Girish Ramakrishnan c49050ea69 appstore: removed old route and rename to reset_cloudron_id 2025-06-06 13:39:30 +02:00
Johannes Zellner d47b947acf Bring back possibility to disable 2fa for a user from the users view 2025-06-04 10:48:57 +02:00
Johannes Zellner ebba516603 Non-admins do not have a checklist property, so handle it correctly in AppsModel 2025-06-02 22:20:51 +02:00
Johannes Zellner a88d523559 Add button to reset the cloudron id if appstore token is invalid 2025-05-23 15:49:57 +02:00
Girish Ramakrishnan f3087773e3 graphs: cpu live graphs 2025-05-23 11:40:40 +02:00
Girish Ramakrishnan e5b27af055 metrics: make interval msecs 2025-05-22 12:27:19 +02:00
Girish Ramakrishnan 9c477710b9 graphs: make the interval configurable 2025-05-22 11:17:31 +02:00
Girish Ramakrishnan c0f0084e56 metrics: add stream api for system info 2025-05-21 18:09:02 +02:00
Girish Ramakrishnan 8779de448d rename /graphs route to /metrics 2025-05-21 16:26:36 +02:00
Girish Ramakrishnan 892ff38a3f graphs: make interval configurable 2025-05-20 20:46:35 +02:00
Johannes Zellner 60b1dcf5ee Bring checklist indicator back 2025-05-20 11:05:02 +02:00
Johannes Zellner 8f2b6cf44e Expand all template vars in postinstall and checklist messages 2025-05-15 15:04:20 +02:00
Johannes Zellner a8667836b3 Ignore invalid token on logout 2025-05-12 22:59:34 +02:00
Johannes Zellner e07914e9b3 Add docker registry config UI for multiple registries 2025-05-07 18:10:10 +02:00
Johannes Zellner d384442fb3 Add notification settings to profile view 2025-05-07 14:19:27 +02:00
Johannes Zellner c8976daf96 provisioning needs to call other api endpoints as dashboard 2025-05-06 15:48:13 +02:00
Johannes Zellner 7aca2a1b36 Add restore route in provision model 2025-05-06 11:54:02 +02:00
Johannes Zellner f84076d80c Selectively send volume config properties depending on mountType 2025-05-03 10:30:49 +02:00
Johannes Zellner 5f85810345 Fixup domain form in initial dns setup view 2025-05-03 09:51:32 +02:00
Johannes Zellner 52ad526b87 Move more dns provider related code into the shared DomainsModel.js to avoid duplication 2025-05-03 09:46:53 +02:00
Johannes Zellner 8939f0dad7 Only send provider specific dns configs 2025-05-02 15:34:10 +02:00
Johannes Zellner 34583c834d Basic app backup import is working 2025-04-29 16:58:36 +02:00
Johannes Zellner 4c662a30ef Reuse app restore dialog for app clone 2025-04-25 00:00:06 +02:00
Johannes Zellner 775a066a9a Bring back the postinstall dialog 2025-04-23 15:32:42 +02:00
Johannes Zellner 105bcf23be Add UI to archive app instead of uninstall 2025-04-22 18:03:01 +02:00
Johannes Zellner a26ceeb76d Refresh backup list after app backup creation 2025-04-22 17:56:50 +02:00
Johannes Zellner 5e1e6657d1 Fixes for the DomainDialog 2025-04-19 16:28:36 +02:00
Johannes Zellner 822460e5ee Implement remount and mountstatus in backupsview 2025-04-19 15:36:50 +02:00
Johannes Zellner da7934555c Fix up email event log view to use fetch on scroll instead of pagination 2025-04-11 18:35:02 +02:00
Johannes Zellner 11e4542746 Notify headerbar when profile picture has changed to bust the cache 2025-04-10 11:35:59 +02:00
Johannes Zellner 0e944f7d8a Use common return value pattern in AppstoreModel 2025-04-09 18:24:30 +02:00
Johannes Zellner 73a5fb1648 Use SettingsItem in branding view 2025-04-07 17:05:57 +02:00
Johannes Zellner 71fc7c4ab6 Let the UI react when branding changes 2025-04-07 15:48:43 +02:00
Johannes Zellner 5527926508 Finish initial implementation dns setup view 2025-04-02 12:43:59 +02:00
Johannes Zellner d718c88353 Patch up activation view with current Cloudron provision status 2025-03-31 22:56:03 +02:00
Johannes Zellner b2e1d4cc61 Port activation to vuejs 2025-03-31 22:28:17 +02:00
Johannes Zellner 9a6995343b Add SetupAccount view 2025-03-28 21:48:52 +01:00