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
Sybren A. Stüvel
bb68488c5e
Cleanup: Manager, add bit of documentation
2022-05-03 10:39:44 +02:00
Sybren A. Stüvel
9b330280b7
Add SocketIO subscription system for job-related updates
...
SocketIO clients can now send a message with `/subscription` event type
in order to subscribe to or unsubscribe from job-related updates.
These job-related updates themselves aren't sent yet, so this is a change
that's impossible to really test. The socketIO code for joining/leaving
rooms is called, though.
2022-05-02 18:36:14 +02:00
Sybren A. Stüvel
824425f466
OAPI: regenerate code
2022-05-02 18:31:29 +02:00
Sybren A. Stüvel
24941142b0
OAPI: add SocketIOSubscription
type for managing SocketIO rooms
...
A client can send a `SocketIOSubscription` object with the
`/subscription` event type, in order to manage the subscriptions to
job-related updates.
Subscribing to a job means receiving updates to its tasks. General job
updates are sent to all clients anyway.
This commit only contains the OpenAPI YAML change, to see if it works
well to separate such commits into three parts:
- OpenAPI definition change.
- Regenerated code changes.
- Hand-written code changes.
2022-05-02 18:29:35 +02:00
Sybren A. Stüvel
d6c257d396
Include .editorconfig
file
...
This is an attempt to get more cross-editor compatibility.
2022-05-02 18:25:40 +02:00