Sybren A. Stüvel
23680c27bf
OAPI: regenerate code
2022-05-05 16:36:38 +02:00
Sybren A. Stüvel
b838b10ead
OAPI: remove task status "cancel-requested"
...
This task status was a remainder of the old Flamenco 2 structure, and is
no longer necessary.
2022-05-05 16:35:45 +02:00
Sybren A. Stüvel
7b1b6030d3
OAPI: regenerate code
2022-05-05 16:04:45 +02:00
Sybren A. Stüvel
9985860c66
OAPI: endpoint /api/tasks/{task_id}/setstatus
for changing task status
...
This endpoint is for humans to manage individual tasks. Workers post task
updates to another endpoint.
2022-05-05 16:02:47 +02:00
Sybren A. Stüvel
ed2e709618
Cleanup: reformat long lines in pkg/api/flamenco-manager.yaml
...
I didn't find the way VSCode was rewrapping those lines the prettiest,
so I manually changed the formatting. It's now still compatible with the
auto-formatting, but nicer.
No functional changes.
2022-05-05 16:00:54 +02:00
Pablo Vazquez
84fe14fa46
Web: Color adjustments to statuses
2022-05-05 15:39:31 +02:00
Pablo Vazquez
79397a4ed3
Web: Style spinner
...
Forked from supahfunk's https://codepen.io/supah/pen/BjYLdW
2022-05-04 19:30:14 +02:00
Pablo Vazquez
60df6e33dc
Web: Adjust accent color
...
Use Lineup's color scheme.
2022-05-04 19:29:20 +02:00
Pablo Vazquez
a3b807d016
Web: minor style tweaks
2022-05-04 19:28:59 +02:00
Pablo Vazquez
8488d792bf
Web: Add stauts indicator to Tasks table
2022-05-04 19:28:39 +02:00
Pablo Vazquez
56089bba99
Web: Remove ID cell from tables
2022-05-04 19:28:07 +02:00
Pablo Vazquez
0a71c798c8
UI: Use a more compact DateTime format
2022-05-04 19:26:47 +02:00
Pablo Vazquez
fb774e2e45
Web: Replace status with indicator
2022-05-04 18:51:20 +02:00
Pablo Vazquez
478415018e
Web: Style tweak to definition lists
2022-05-04 18:51:05 +02:00
Pablo Vazquez
f2d4294b7b
Web: More margin around app name in navbar
2022-05-04 18:50:08 +02:00
Pablo Vazquez
8f6ef5ae5e
Web: Prefer dark color scheme by default
...
So built-in browser widgets use dark colors
2022-05-04 18:49:46 +02:00
Pablo Vazquez
3a288bc1c1
Web: Add gap around the main app
2022-05-04 18:49:10 +02:00
Pablo Vazquez
319716f6f8
Web: Color tweaks to column background and titles
2022-05-04 18:48:46 +02:00
Pablo Vazquez
4f1b1be90b
Web: Style tweaks to Tabulator tables
2022-05-04 18:47:55 +02:00
Pablo Vazquez
dad5da49be
Web: Style tweak to buttons
2022-05-04 15:34:59 +02:00
Pablo Vazquez
c3f60303a8
Web: Fix page width overflow
2022-05-04 15:33:57 +02:00
Pablo Vazquez
9904c4a3cb
Web: Style adjustments to Tabulator tables
2022-05-04 15:33:45 +02:00
Pablo Vazquez
6dad727954
Web: Style app-version
2022-05-04 15:32:52 +02:00
Pablo Vazquez
14ea7fc0a5
Web: Set titles for dt elements in tables
...
Since the cell has a fixed width and can be cropped.
2022-05-04 15:32:29 +02:00
Pablo Vazquez
5dae53c1c5
Web: Adjust size of tables
...
* Do not set height of table manually.
* Set the width of ID cells as characters, instead of percentage.
2022-05-04 15:30:40 +02:00
Pablo Vazquez
c10b7f97c9
Web: Positive wording text for Job/Task Details
...
Also, do not mention left/right on labels since the position of sections
can vary (for example on smaller screens).
2022-05-04 15:25:29 +02:00
Pablo Vazquez
0d683e4786
Web: Move task details to the bottom on smaller screens
2022-05-04 12:57:02 +02:00
Pablo Vazquez
0c8def66aa
Web: Use definition lists for Task and Job details
2022-05-04 12:56:30 +02:00
Pablo Vazquez
a6d2b4235b
CSS: Cleanup
...
Use CSS variables for font family body, and minor contrast and padding adjustments.
2022-05-04 12:54:39 +02:00
Pablo Vazquez
a22e3c9064
Web: Use custom CSS file for Tabulator
...
Forked from "Midnight" built-in theme.
2022-05-03 19:28:32 +02:00
Pablo Vazquez
af56fd04e9
Web: Add generic column class to columns
2022-05-03 19:27:47 +02:00
Pablo Vazquez
dfb3b5b221
Web: Add placeholder navbar links
2022-05-03 19:27:31 +02:00
Pablo Vazquez
87b9bcee19
Cleanup: Remove unused classes and style
2022-05-03 19:26:43 +02:00
Pablo Vazquez
26adf0d700
Cleanup: Rename action-bar classes and buttons
2022-05-03 19:26:29 +02:00
Pablo Vazquez
301bff9244
Web: Move basic styling from App to base.css
...
First step, it should be further split later down the line.
2022-05-03 19:21:19 +02:00
Sybren A. Stüvel
ad04856a02
Web: only use the tasks table if it exists
...
Because of the `v-if` attribute, `this.$refs.tasksTable` may actually be
`null` if there are no tasks shown.
2022-05-03 16:29:14 +02:00
Sybren A. Stüvel
0c79701bea
Web: Don't remember selected task
...
If the selected task doesn't exist (because you selected another job),
Tabulator would select all tasks. That's not what I want.
2022-05-03 16:28:39 +02:00
Sybren A. Stüvel
f05cf0e9f8
Add another "feature" idea
2022-05-03 16:15:03 +02:00
Sybren A. Stüvel
67bf77de13
Manager: rework mass updates to task statuses
...
When the job status changes, it impacts the task statuses as well. These
status changes are now no longer done with a single database query, but
instead each affected task is fetched, changed, and saved. This unifies
the regular & mass updates to the tasks, and causes the resulting task
changes to be broadcast to SocketIO clients.
2022-05-03 16:13:44 +02:00
Sybren A. Stüvel
f533ccce43
Add extra "feature"
2022-05-03 16:03:18 +02:00
Sybren A. Stüvel
b3e1d1c6de
Cleanup: manager, typo fix
2022-05-03 13:05:30 +02:00
Sybren A. Stüvel
73b122be84
Show task details for selected task
...
The task details are updated at real-time via SocketIO updates.
2022-05-03 13:05:30 +02:00
Sybren A. Stüvel
18891dda91
Manager: implement FetchTask
OAPI endpoint
2022-05-03 13:04:28 +02:00
Sybren A. Stüvel
4da7f67105
OAPI: generate code
2022-05-03 13:03:59 +02:00
Sybren A. Stüvel
adba72176d
OAPI: add /api/tasks/{task_id}
endpoint
...
Add an OpenAPI endpoint definition for fetching a single task.
2022-05-03 12:45:08 +02:00
Sybren A. Stüvel
891e791853
Manager: reduce log level of socketIO subscription changes
2022-05-03 12:04:27 +02:00
Sybren A. Stüvel
50c8cd39f2
Task update notifications via SocketIO
...
Manager now sends out task updates via SocketIO, and the web interface
handles those.
Note that there is a `BroadcastTaskUpdate()` function, but not a
`BroadcastNewTask`. The 'new job' broadcast is sent after the job's
tasks have been created, and thus there is no need for a separate
broadcast per task.
2022-05-03 11:26:24 +02:00
Sybren A. Stüvel
222d618ef6
OAPI: generate code
2022-05-03 11:10:57 +02:00
Sybren A. Stüvel
a3752f3113
OAPI: Add SocketIOTaskUpdate schema
...
Add the schema for task updates sent via SocketIO.
2022-05-03 11:09:47 +02:00
Sybren A. Stüvel
782c60a6e7
OAPI: remove '-dirty' suffix from the version number in generated code
...
The version number used in the OpenAPI-generated code shouldn't contain
the `-dirty` suffix. In the common development workflow, those files
will always be dirty; because they're only committed after things are
locally working, the implementation has already been written.
2022-05-03 11:09:47 +02:00