aboutsummaryrefslogtreecommitdiff
path: root/weed/admin/dash
AgeCommit message (Collapse)AuthorFilesLines
2025-07-18admin ui and api handler are consistent nowchrislu2-46/+57
2025-07-16convert error fromating to %w everywhere (#6995)Chris Lu8-55/+55
2025-07-15support multiple masterschrislu4-27/+55
fix https://github.com/seaweedfs/seaweedfs/issues/6988
2025-07-13Add policy engine (#6970)Chris Lu1-18/+19
2025-07-12Admin UI: Add policies (#6968)Chris Lu4-79/+312
* add policies to UI, accessing filer directly * view, edit policies * add back buttons for "users" page * remove unused * fix ui dark mode when modal is closed * bucket view details button * fix browser buttons * filer action button works * clean up masters page * fix volume servers action buttons * fix collections page action button * fix properties page * more obvious * fix directory creation file mode * Update file_browser_handlers.go * directory permission
2025-07-11show volume size limit on dashboardchrislu1-20/+37
2025-07-11Admin UI: Add message queue to admin UI (#6958)Chris Lu6-52/+1470
* add a menu item "Message Queue" * add a menu item "Message Queue" * move the "brokers" link under it. * add "topics", "subscribers". Add pages for them. * refactor * show topic details * admin display publisher and subscriber info * remove publisher and subscribers from the topic row pull down * collecting more stats from publishers and subscribers * fix layout * fix publisher name * add local listeners for mq broker and agent * render consumer group offsets * remove subscribers from left menu * topic with retention * support editing topic retention * show retention when listing topics * create bucket * Update s3_buckets_templ.go * embed the static assets into the binary fix https://github.com/seaweedfs/seaweedfs/issues/6964
2025-07-06Admin UI add maintenance menu (#6944)Chris Lu4-1/+1411
* add ui for maintenance * valid config loading. fix workers page. * refactor * grpc between admin and workers * add a long-running bidirectional grpc call between admin and worker * use the grpc call to heartbeat * use the grpc call to communicate * worker can remove the http client * admin uses http port + 10000 as its default grpc port * one task one package * handles connection failures gracefully with exponential backoff * grpc with insecure tls * grpc with optional tls * fix detecting tls * change time config from nano seconds to seconds * add tasks with 3 interfaces * compiles reducing hard coded * remove a couple of tasks * remove hard coded references * reduce hard coded values * remove hard coded values * remove hard coded from templ * refactor maintenance package * fix import cycle * simplify * simplify * auto register * auto register factory * auto register task types * self register types * refactor * simplify * remove one task * register ui * lazy init executor factories * use registered task types * DefaultWorkerConfig remove hard coded task types * remove more hard coded * implement get maintenance task * dynamic task configuration * "System Settings" should only have system level settings * adjust menu for tasks * ensure menu not collapsed * render job configuration well * use templ for ui of task configuration * fix ordering * fix bugs * saving duration in seconds * use value and unit for duration * Delete WORKER_REFACTORING_PLAN.md * Delete maintenance.json * Delete custom_worker_example.go * remove address from workers * remove old code from ec task * remove creating collection button * reconnect with exponential backoff * worker use security.toml * start admin server with tls info from security.toml * fix "weed admin" cli description
2025-07-04fix link to volume server; display volume space usagechrislu2-5/+22
2025-07-04refactorchrislu6-847/+933
2025-07-04add vacuum operationchrislu1-0/+12
2025-07-04show volume detailschrislu1-47/+115
2025-07-02weed admin: remove system health statuschrislu1-22/+0
2025-07-02weed admin: minorchrislu1-9/+19
2025-07-02weed admin: disk types card can also show all disk type values, not just a ↵chrislu1-1/+11
count.
2025-07-02weed admin: add version to volumes pagechrislu1-3/+35
2025-07-02remove status fieldschrislu2-79/+6
2025-07-02admin ui: filter by collectionchrislu1-7/+41
2025-07-02add back dynamic columnschrislu1-14/+62
2025-07-02show counts for rack and disk typechrislu1-63/+14
2025-07-02weed admin UI dynamically show columns (#6939)Chris Lu1-11/+90
* show counts for rack and disk type * dynamically display columns if more than one value * adjust ui
2025-07-02Add credential storage (#6938)Chris Lu2-234/+171
* add credential store interface * load credential.toml * lint * create credentialManager with explicit store type * add type name * InitializeCredentialManager * remove unused functions * fix missing import * fix import * fix nil configuration
2025-07-02rename fileschrislu4-0/+0
*_server.go - main server files *_management.go - business logic *_data.go - data structures and types *_middleware.go - middleware logic
2025-07-02object store userschrislu3-42/+535
2025-07-01purge unusedchrislu1-75/+0
2025-07-01remove ttl for collectionschrislu1-2/+0
2025-07-01remove ttl from collectionschrislu1-10/+0
2025-07-01collection has multiple disk typeschrislu1-10/+28
2025-07-01set uid gidchrislu1-2/+2
2025-07-01add bucket quotachrislu3-175/+339
2025-07-01clean up s3 bucket referenceschrislu3-5/+5
2025-07-01Add admin component (#6928)Chris Lu5-0/+2024
* init version * relocate * add s3 bucket link * refactor handlers into weed/admin folder * fix login logout * adding favicon * remove fall back to http get topology * grpc dial option, disk total capacity * show filer count * fix each volume disk usage * add filers to dashboard * adding hosts, volumes, collections * refactor code and menu * remove "refresh" button * fix data for collections * rename cluster hosts into volume servers * add masters, filers * reorder * adding file browser * create folder and upload files * add filer version, created at time * remove mock data * remove fields * fix submenu item highlighting * fix bucket creation * purge files * delete multiple * fix bucket creation * remove region from buckets * add object store with buckets and users * rendering permission * refactor * get bucket objects and size * link to file browser * add file size and count for collections page * paginate the volumes * fix possible SSRF https://github.com/seaweedfs/seaweedfs/pull/6928/checks?check_run_id=45108469801 * Update weed/command/admin.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update weed/command/admin.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix build * import * remove filer CLI option * remove filer option * remove CLI options --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>