All notable changes to this project will be documented in this file.
- #273
- Fixed calendar api feed source config endpoint.
- #272
- Fixed feed source selector.
- #264
- Added checkbox options component for use in calendar modifiers.
- Fixed multiselect when more than one feed source of the given type is installed.
- Fixed github action to fail on warnings.
- #268
- Added feed source UI.
- #266
- Fixed search from local storage.
- #265
- Add no-cache directive
- #263
- Added prefix to local storage keys.
- #262
- Add multi select styling for
invalid
state - Add possibility of sending error via props to multiselect component
- Add validation checking if layout is selected on screen before save
- Add validation checking if template is selected on slide before save
- Add multi select styling for
- #260
- Bug in multiselect, fixed by removing duplicates by key both
@id
andid
- Bug in multiselect, fixed by removing duplicates by key both
- #259
- Add saving of playlists/groups with screen (as opposed to after)
- Clean up
screen-manager.jsx
- Change bootstrap column class from
col-md-8
->col-md-12
- update api.generated.ts to match related pr
- Add @rtk-incubator/rtk-query-codegen-openapi to package.json in
src/redux/api
- Sort playlists based on weight in drag/drop component
- #258
- Fixed screen is vertical check.
- #257
- Update multiselect component
- Change key in function from
id
to@id
- #256
- Fixed published from/to texts.
- #255
- Fixed rejseplanen component so it does not throw errors when searching for stops.
- #254
- Changed playlist.slides list columns.
- Set published.to to now when creating new slides.
- Added option to sort slides in playlist by published.to and status.
- #253
- Refactored scheduling to increase user experience.
- Added interval and count to rrule inputs.
- #249
- Set infrastructure node version to 20.
- Fixed base path to /admin in vite setup.
- Changed from vite CJS to ESM.
- Removed array spread.
- Fixed HMR setup.
- Upgraded @fortawesome/react-fontawesome, react-quill, react-toastify.
- Removed unused react-dayjs.
- Remove default props from the project.
- Migrate from Cypress to playwright
- Migrate from CRA to Vite
- Upgrade node from 14 -> 20
- #252
- Reverted change in https://github.com/os2display/display-admin-client/commit/65762066c708f541305a48fbd6b28264dca593b5 regarding rrule dtstart.
- Added comments about how rrules are handled.
- #242
- Add entry in example config for midttrafik api key
- Clean up multi select component a bit, replace reduce with Map logic
- Make the station selector call new api
- Add config to context in app.jsx
- #243
- Fix null bug: replace valueAsDate with target.value as valueAsDate was null
- #242
- Ensured real ip is logged in nginx.
- #241
- Fixed loading of theme for slide preview.
- #240
- Remove caching of requests from redux toolkit api.
- #239
- Updated api integration following route change to v2.
- #238
- Fixed screen layout overlapping issue.
- #237
- Fixed isCampaign check for playlist relation puts.
- Removed redux/api.js since it was unused.
- Removed js generated version of typescript api since it was unused.
- Added skip to queries that rely on an argument to avoid undefined queries.
- #236
- Add help text to activation code form.
- Fixed warnings raised when compiling.
- #234
- Cleaned up code flow in playlist saving.
- Changed to chaining relations puts.
- #235
- Added roles to users list.
- #233
- Fixed issue when clicking media archive element when media archive is not in multiple mode.
- #232
- Fixed time zone issue in playlist schedules.
- #231
- Fixed post body of activation POST request.
- #230
- Fixed roles in access-config.json itk-dev infrastructure template.
- #229
- Fixed post body of activation POST request.
- #228
- Changed login page to only get oidc urls when a login button has been clicked.
- #227
- Changed how theme is loaded following change to API
- Added fetch all to avoid removing slides when saving playlist and all slides have not been fetched.
- #220
- Adds CRUD flows for external users and activation codes.
- Added login and activation flow for external users.
- #217
- Move tenant dropdown to sidebar.
- #215
- Fixed OIDC login buttons.
- #213
- Added focus trap, to trap the keyboard focus in our modals.
- Added user list, create and edit.
- #212
- Updated color of login background.
- #211
- Updated login page.
- Cleaned up translations.
- Fixed some WCAG2.1 issues.
- Added os2display logo.
- #225
- Fixed caching issues when adding/removing playlists from slide.
- #223
- Updated to API Platform 3
- #222
- Fixed redux build.
- #221
- Fixed missing pagination button in drag-and-drop-table.
- #214
- Use OIDC Code authorization flow and remove React StrictMode.
- #210
- Use thumbnails for media list if they are set.
- #208
- Fix version not set in release.json
- #207
- Fix incorrect values in auto build release.json in images
- #206
- Added example_release.json file
- #205
- Setup separate image builds for itkdev and os2display
- #204
- Change docker image name from
os2display/os2display-admin-client
toos2display/display-admin-client
to match image name and repository name
- Change docker image name from
- #200
- Update docker build to publish to "os2display" org on docker hub.
- Update github workflow to latest actions.
- Add github workflow to build and create release.
- Change
example_config.json
to use relative paths.
- #202
- Remove zeroes when pagination button is not visible.
- Save campaign before redirect.
- #201
- Updated poster and feed selection.
- #197
- Add pagination to tables below multiselect dropdowns.
- #196
- Changed to handling rrule dates as UTC.
- #194
- Fix button margin on mobile view.
- #193
- Prevent screen-manager.js from redirecting before everything is saved.
- #192
- Re-added and fixed cypress tests.
- #197
- Add pagination to tables below multiselect dropdowns.
- #191
- Fixed theme logo loading in slide preview.
- Fixed error messages in slide manager.
- #190
- Changed config loader to avoid competing promises.
- #189
- Fixed issue where playlist showed a maximum of 10 selected slides.
- #188
- Fixed template sorting.
- Removed option to change template after creation
- #187
- Added license.
- #185
- Changed rich text defaultValue to avoid update loops.
- Cleaned up rich text toolbar options.
- #183
- Adds information about max file sizes.
- #184
- Fix logo upload, and change image uploader to use hook selected
- #182
- Make cypress tests run 3 times in GA, and set defaultCommandTimeout to 10000
- #181
- Disable selected menu link
- #180
- Make it possible to delete media from slide
- #179
- Simplify info modal, remove pagination
- #178
- Added 8080 to port to make cypresstests run
- #177
- Css in name to cssstyles
- #176
- Css -> cssstyles in all places but not the request body
- #175
- Update proptypes
- Rename cssstyles to css
- Give resolution a default value
- #174
- Added changelog.
- Added github action to enforce that PRs should always include an update of the changelog.
- #172
- Fixed search issue for screens.
- #171
- Moved to page 1 after deletions.
- #170
- Fixed media library issue.
- The css was not displayed in the theme page (create/edit).
- Shared playlists in gantt are not clickable/do not redirect.
- #169
- Updated docker setup to match new itkdev base setup
- #168
- Fixed wrong link.
- #167
- Updated grid generator from 1.0.6 -> 1.0.8.
- #163
- Moved gantt chart to edit pages.
- #162
- Added dropdown for resolution/orientation on screen.
- Removed screen width/height.
- #161
- Changed default duration from 10 to 15 s.
- #159
- Refactored theme-manager (as the other elements have that as well, slide-manager e.g.).
- Added logo to theme form.
- Save theme logo.
- #158
- Added slide class to remote component.
- First release.