Admin Jobs: table, cache and query
What does this MR do and why?
This merge request is a step towards refactoring the admin jobs page from Haml to Vue and is related to the feature flag admin_jobs_vue. The ultimate goal is to refactor the page and add a filter to it. The relevant issues are: #22626 (closed), #329224, and #262679 (closed). This merge request, is a complete test implementation of the entire feature.
The changes made in this merge request include:
- Adding a new GraphQL query called
get_all_jobs.query.graphql
- Adding a new cache
- Extending the new Vue component that contains the page, called
admin_jobs_table_app.vue
Moving the components folder one level up in the folder structure for consistency, from /pages/admin/jobs/index/components/ to /pages/admin/jobs/components/- Adding tests
Please note that the changes may seem significant, but the folder move is merely a reorganization and does not affect the functionality of the code.
Screenshots or screen recordings
New jobs page if FF is enabled
How to set up and validate locally
-
rails c
in console Feature.enable(:admins_jobs_page)
- Go to
Admin > CI/CD > Jobs
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Edited by Andreas Deicha