dashboard issueshttps://gitlab.servus.at/aura/dashboard/-/issues2024-03-27T17:09:05+01:00https://gitlab.servus.at/aura/dashboard/-/issues/286Update requests for images to use `url`2024-03-27T17:09:05+01:00Ernesto Rico SchmidtUpdate requests for images to use `url`Currently, `dashboard` requests images using the `image` property of an image JSON object and this leads to a mixed-content warnings.
It should use `url`:
```json
{
"altText": "",
"credits": "",
"height": 899,
"id": 1...Currently, `dashboard` requests images using the `image` property of an image JSON object and this leads to a mixed-content warnings.
It should use `url`:
```json
{
"altText": "",
"credits": "",
"height": 899,
"id": 139,
"image": "http://dashboard.aura.radio/site_media/images/0fb642b9efb92b2d0b2fb4b0514426d1c0d6f6ac0c7d1f3f3bb57518ed122e06.jpg",
"licenseId": null,
"ppoi": "0.5x0.5",
"thumbnails": [
{
"height": 480,
"url": "/site_media/__sized__/images/0fb642b9efb92b2d0b2fb4b0514426d1c0d6f6ac0c7d1f3f3bb57518ed122e06-crop-c0-5__0-5-640x480-70.jpg",
"width": 640
},
{
"height": 200,
"url": "/site_media/__sized__/images/0fb642b9efb92b2d0b2fb4b0514426d1c0d6f6ac0c7d1f3f3bb57518ed122e06-crop-c0-5__0-5-200x200-70.jpg",
"width": 200
},
{
"height": 150,
"url": "/site_media/__sized__/images/0fb642b9efb92b2d0b2fb4b0514426d1c0d6f6ac0c7d1f3f3bb57518ed122e06-crop-c0-5__0-5-150x150-70.jpg",
"width": 150
}
],
"url": "https://dashboard.aura.radio/site_media/images/0fb642b9efb92b2d0b2fb4b0514426d1c0d6f6ac0c7d1f3f3bb57518ed122e06.jpg",
"width": 900
}
```1.0-alpha4 — Raving Raccoon 🤪🦝Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/285Expanding single playlist items without duration information, does not work a...2024-03-26T13:59:32+01:00David TrattnigExpanding single playlist items without duration information, does not work anymoreThe new media source UI does not auto-expand single entries without duration information anymore. Instead it prints "unknown duration". This was previously implemented in dashboard#49+
Sidenote: Expanding such playlist items was nativel...The new media source UI does not auto-expand single entries without duration information anymore. Instead it prints "unknown duration". This was previously implemented in dashboard#49+
Sidenote: Expanding such playlist items was natively handled by Tank. So probably the provided value only needs to be taken into consideration.
![image](/uploads/76aceaa6822049d73dc01ffa5911a214/image.png){width=33%}1.0-alpha5Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/284Add "Administration" button to sidebar, linking to `/steering/admin`2024-03-18T13:11:23+01:00David TrattnigAdd "Administration" button to sidebar, linking to `/steering/admin`Parent: aura#221+
---
See spec in parent.
Remove the link in the (kinda hidden) footer.Parent: aura#221+
---
See spec in parent.
Remove the link in the (kinda hidden) footer.1.0-alpha5Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/283Use channel names from radio station settings and use their IDs as values for...2024-03-18T12:20:08+01:00David TrattnigUse channel names from radio station settings and use their IDs as values for Tank "line://" source prefixesParent: aura#242+
---
## Dependency
- aura#221+
- #282+Parent: aura#242+
---
## Dependency
- aura#221+
- #282+1.0-alpha5Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/282Read radio station settings from Steering API and store/cache locally2024-03-18T12:20:09+01:00David TrattnigRead radio station settings from Steering API and store/cache locallyParent: aura#242+
---
## Dependency
- aura#221+Parent: aura#242+
---
## Dependency
- aura#221+1.0-alpha5Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/280Update the `make help` screen2024-03-21T18:07:12+01:00David TrattnigUpdate the `make help` screenMany targets are not visible in the help dialog of the `Makefile`.Many targets are not visible in the help dialog of the `Makefile`.1.0-alpha6Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/278Improve DX: Use TypeScript or JSDoc2024-03-28T17:12:17+01:00David TrattnigImprove DX: Use TypeScript or JSDocTBDTBD1.1https://gitlab.servus.at/aura/dashboard/-/issues/277Popup "Neue Sendereihe anlegen" has incorrect size in Safari2024-03-07T16:13:36+01:00Chris PastlPopup "Neue Sendereihe anlegen" has incorrect size in SafariWhen pressing "Neue Sendereihe anlegen" in Safari 17.3.1 (macOS 14.3 arm64), the size of the popup window is too small and most input fields are not visible. Entering data is still possible by scrolling the content.
![Bildschirmfoto_202...When pressing "Neue Sendereihe anlegen" in Safari 17.3.1 (macOS 14.3 arm64), the size of the popup window is too small and most input fields are not visible. Entering data is still possible by scrolling the content.
![Bildschirmfoto_2024-02-22_um_22.32.28](/uploads/992fc2c0ca7c039341045972ab21a6dc/Bildschirmfoto_2024-02-22_um_22.32.28.png)
@fm_margarethem @david I'm not sure how to classify and prioritize this issue since Safari isn't our recommended browser and it works well on latest Firefox and Chrome for macOS.1.0-alpha7Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/276bug: episode titles are not always displayed in "Sendungen" section2024-03-07T23:18:03+01:00Margarethe Maierhofer-Lischkabug: episode titles are not always displayed in "Sendungen" sectionWhen displaying the episodes on the "Shows and Schedules" page, dashboard should either display a title or a fallback label ("nicht gesetzt") in the list. When displaying the "Shows and Schedules" page of any show, I get empty title fiel...When displaying the episodes on the "Shows and Schedules" page, dashboard should either display a title or a fallback label ("nicht gesetzt") in the list. When displaying the "Shows and Schedules" page of any show, I get empty title fields for all dates that have been imported or auto-generated from the programme data dump. Only when I manually create a new schedule, I get the correct behaviour with the title displayed. See screenshot - I test on Firefox 122 / Ubuntu and Chromium![Screenshot_from_2024-02-22_08-32-03](/uploads/d41299d444c8a598c9e342485d27f84f/Screenshot_from_2024-02-22_08-32-03.png)1.0-alpha4 — Raving Raccoon 🤪🦝Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/275bug: "enter metadata" dialog in URL-uploader does not accept inputs2024-03-07T16:12:01+01:00Margarethe Maierhofer-Lischkabug: "enter metadata" dialog in URL-uploader does not accept inputsAfter uploading a file via URL to the dashboard, users can open a dialog to enter metadata (artist, title etc). Currently the UI of this dialog does not accept to save the input. When clicking the save button, nothing happens and users h...After uploading a file via URL to the dashboard, users can open a dialog to enter metadata (artist, title etc). Currently the UI of this dialog does not accept to save the input. When clicking the save button, nothing happens and users have to abort the dialog without saving. This bug was tested on Firefox & Chrome / Ubuntu.1.0-alpha5Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/274When editing an Episode but not setting an title, the UI automatically stores...2024-03-07T23:18:43+01:00David TrattnigWhen editing an Episode but not setting an title, the UI automatically stores the caption "A title..."There should be not automatic setting of the title with some sample text/caption.
This is problematic, when users only view an episode without doing changes on the title. As a consequence radio station websites display "A title..." for ...There should be not automatic setting of the title with some sample text/caption.
This is problematic, when users only view an episode without doing changes on the title. As a consequence radio station websites display "A title..." for such episodes.
![Screencast_from_2024-02-21_14-14-52](/uploads/bdbd2bc619f99db2481dada4554735eb/Screencast_from_2024-02-21_14-14-52.webm)1.0-alpha4 — Raving Raccoon 🤪🦝Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/273Selecting audio file for uploading in media source area, results in error whi...2024-03-08T11:20:47+01:00David TrattnigSelecting audio file for uploading in media source area, results in error while uploading![Screenshot_from_2024-02-21_11-56-39](/uploads/dd99abd5b599e388f925836f09c62bd6/Screenshot_from_2024-02-21_11-56-39.png){width=30%}
This happens when choosing via the button "Select local file" or drag & drop.
Tested in Chrome 121. Si...![Screenshot_from_2024-02-21_11-56-39](/uploads/dd99abd5b599e388f925836f09c62bd6/Screenshot_from_2024-02-21_11-56-39.png){width=30%}
This happens when choosing via the button "Select local file" or drag & drop.
Tested in Chrome 121. Since there is no Network/Steering error logged it appears that this is different to tank#69+ and possibly located in Dashboard.
![image](/uploads/9d8a134bbaea05f499351d236ee09a79/image.png){width=50%}
**After some minutes** the following happens:**
![image](/uploads/ffbec0b9c73b49cfc6cf4cad5fbd5d76/image.png){width=30%}
![image](/uploads/16a553d88601a22b50a464c7c57fd7c8/image.png){width=50%}
## Test Scenarios
### Source Files
- **400MB+ FLAC file**
- **1 hour MP3 file**
### Environment
- FRO Radio station deployment (`https`)
- **Chrome 122.0.6261.57: Upload doesn't work**
- **Firefox 123.0.1: Upload doesn't work**
- **Safari 17.3.1: Upload doesn't work**
- `dashboard.aura.radio`(`https`)
- **Chrome 121: Upload doesn't work**
- Firefox 122, 123: Works
- `aura.local` (`http`)
- Chrome 121: Works
- Firefox 123: Works1.0-alpha4 — Raving Raccoon 🤪🦝Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/268[EPIC] Harmonize and integrate workflows across the dashboard areas2024-02-23T16:57:40+01:00Margarethe Maierhofer-Lischka[EPIC] Harmonize and integrate workflows across the dashboard areasProgramme coordinators frequently have to do workflows that include several dashboard areas. There have been already several proposals to better integrate the most important workflows and offer a faster, more efficient UX for the core Pr...Programme coordinators frequently have to do workflows that include several dashboard areas. There have been already several proposals to better integrate the most important workflows and offer a faster, more efficient UX for the core ProKo tasks. This involves the implementation of keyboard shortcuts or links to move better between dashboard areas.
See:
- [ ] https://gitlab.servus.at/aura/dashboard/-/issues/264+
- [ ] https://gitlab.servus.at/aura/dashboard/-/issues/243+
- [ ] https://gitlab.servus.at/aura/dashboard/-/issues/262+
- [ ] https://gitlab.servus.at/aura/dashboard/-/issues/263+
## Related
- https://gitlab.servus.at/aura/aura/-/issues/255+1.0-alpha7https://gitlab.servus.at/aura/dashboard/-/issues/265Update terms (round 2)2024-03-21T18:07:28+01:00David TrattnigUpdate terms (round 2)Since not all terms where updated yet in the [last round](https://gitlab.servus.at/aura/dashboard/-/issues/249), this ticket collects all the new and missed terms.
Let's also cover terms in Dashboard globally, not only the show area.Since not all terms where updated yet in the [last round](https://gitlab.servus.at/aura/dashboard/-/issues/249), this ticket collects all the new and missed terms.
Let's also cover terms in Dashboard globally, not only the show area.1.0-alpha6Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/264Provide keyboard shortcut to jump to "show list" page2024-02-23T16:51:30+01:00David TrattnigProvide keyboard shortcut to jump to "show list" pageParent: https://gitlab.servus.at/aura/dashboard/-/issues/268+
---
Jump to the page listing all shows. Preferably focus on the "search" input filter.
Identify and use a shortcut which is not used by typical operating system and browsers...Parent: https://gitlab.servus.at/aura/dashboard/-/issues/268+
---
Jump to the page listing all shows. Preferably focus on the "search" input filter.
Identify and use a shortcut which is not used by typical operating system and browsers.
The aim is to provide the same immediacy as the [sidebar selector which is going to be removed](https://gitlab.servus.at/aura/dashboard/-/issues/261).1.0-alpha5Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/263Remove global state of "current show", which is updated when clicking calenda...2024-02-23T16:55:29+01:00David TrattnigRemove global state of "current show", which is updated when clicking calendar timeslotsParent: https://gitlab.servus.at/aura/dashboard/-/issues/268+
---
Currently selecting timeslots in the calendar, automatically a global state is updated with the show of the calendar item.
Generally, there should be no global state sto...Parent: https://gitlab.servus.at/aura/dashboard/-/issues/268+
---
Currently selecting timeslots in the calendar, automatically a global state is updated with the show of the calendar item.
Generally, there should be no global state storing the current show, as this leads to confusing UX. As it increases complexity of the code, it also was the cause of various bugs in the past.
- Instead, the current show should be identified by the URL
- Sidebar Navigation: The current show and its child items should only be available when the user is in the show area. When the user is browsing the calendar area, nothing in the show area is expanded
- Navigating between calendar and show, should be performed via URLs. Compare: https://gitlab.servus.at/aura/dashboard/-/issues/262 and https://gitlab.servus.at/aura/dashboard/-/issues/243
- Optional: The selected timeslot state can be represented in the URL1.0-alpha7Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/262Make the calendar schedule details dialog non-modal and a child of "show > sc...2024-02-23T16:53:43+01:00David TrattnigMake the calendar schedule details dialog non-modal and a child of "show > schedules > schedule"Parent: https://gitlab.servus.at/aura/dashboard/-/issues/268+
---
Details TBD.
## Related
- https://gitlab.servus.at/aura/dashboard/-/issues/243+Parent: https://gitlab.servus.at/aura/dashboard/-/issues/268+
---
Details TBD.
## Related
- https://gitlab.servus.at/aura/dashboard/-/issues/243+1.0-alpha7Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/252Implement retry for failed save operations2024-02-06T12:53:14+01:00Konrad MohrfeldtImplement retry for failed save operationsNow that we visualize connection errors on failed save operations (#242), users may want some convenience features:
1. an easy way to retry requests
2. given that we usually dispatch individual `PATCH` requests per field containing only...Now that we visualize connection errors on failed save operations (#242), users may want some convenience features:
1. an easy way to retry requests
2. given that we usually dispatch individual `PATCH` requests per field containing only the change for that field, retrying multiple failed requests may get tiresome: should we pool failed requests and allow users to retry them all at once?
3. should we warn users if they leave a page that contains unsaved fields?
4. if 3: should this apply to all changed but unsaved fields (all types of errors – including validation rules) or just fields that have not been saved because of connection errors.
We should explore which of these options we deem necessary with regard to time constraints and how often they are actually needed.1.0-alpha5Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/250On a fresh Aura Web installation, Dashboard displays no calendar2024-01-25T17:20:56+01:00David TrattnigOn a fresh Aura Web installation, Dashboard displays no calendarPrerequisites: No fixtures imported, no show created.
![image](/uploads/e378c06df0068a4ac118fafe1399390a/image.png)Prerequisites: No fixtures imported, no show created.
![image](/uploads/e378c06df0068a4ac118fafe1399390a/image.png)1.0-alpha7Konrad MohrfeldtKonrad Mohrfeldthttps://gitlab.servus.at/aura/dashboard/-/issues/248[STORY] as a ProKo, I want to create schedules without setting an end-date, t...2024-02-08T13:13:53+01:00Margarethe Maierhofer-Lischka[STORY] as a ProKo, I want to create schedules without setting an end-date, to correctly plan ongoing showsParent: https://gitlab.servus.at/aura/aura/-/issues/255+
---
When creating a new schedule in the Dashboard calendar, the start and end-date of the schedule can be set via the UI. However, the interface does not accept an unset end-date f...Parent: https://gitlab.servus.at/aura/aura/-/issues/255+
---
When creating a new schedule in the Dashboard calendar, the start and end-date of the schedule can be set via the UI. However, the interface does not accept an unset end-date field. When setting an undefined end-date, the user just gets redirected again to the entry dialog. (see screenshot) Setting an open end-date should be possible, to correctly plan out ongoing shows which do not have a proper end-date.
![Screenshot_from_2024-01-17_16-16-52](/uploads/a6b1318d42c7b7f7758553672495bf06/Screenshot_from_2024-01-17_16-16-52.png)1.0-alpha7Konrad MohrfeldtKonrad Mohrfeldt