Custom homepage (#30545)
* Adding admin settings
* updating homepage
* permissions
* Include custom homepage on current user
Response from `/api/user/current/` now always includes a key
`custom_homepage`. It is nil unless `custom-homepage` setting is true
and `custom-homepage-dashboard` is set to an id that is a valid
dashboard that the user can read. (note this includes archived
dashboards). In this circumstance, the response will be
```
...
"custom_homepage": {
"dashboard_id": 87
},
...
```
* adding unit tests
* Homepage CTA
* cleanup and types
* e2e tests, small adustments
* lint
* type fix
* Editing Dashboard Reminder
* fixing unit test
* ensure custom homepage dashboard exists and is not archived
* handling dashboard archived scenario, use-dashboard-query
* polish
* Copy updates, removing personal collections from picker
* PR Feedback
* CI checks
* PR Feedback
* Adding default filter function
---------
Co-authored-by:
dan sutton <dan@dpsutton.com>
Showing
- e2e/test/scenarios/onboarding/home/homepage.cy.spec.js 74 additions, 1 deletione2e/test/scenarios/onboarding/home/homepage.cy.spec.js
- frontend/src/metabase-types/api/mocks/settings.ts 2 additions, 0 deletionsfrontend/src/metabase-types/api/mocks/settings.ts
- frontend/src/metabase-types/api/mocks/user.ts 1 addition, 0 deletionsfrontend/src/metabase-types/api/mocks/user.ts
- frontend/src/metabase-types/api/settings.ts 2 additions, 0 deletionsfrontend/src/metabase-types/api/settings.ts
- frontend/src/metabase-types/api/user.ts 3 additions, 0 deletionsfrontend/src/metabase-types/api/user.ts
- frontend/src/metabase/admin/settings/containers/SettingsEditorApp.jsx 18 additions, 6 deletions.../metabase/admin/settings/containers/SettingsEditorApp.jsx
- frontend/src/metabase/admin/settings/selectors.js 23 additions, 0 deletionsfrontend/src/metabase/admin/settings/selectors.js
- frontend/src/metabase/common/hooks/index.ts 1 addition, 0 deletionsfrontend/src/metabase/common/hooks/index.ts
- frontend/src/metabase/common/hooks/use-dashboard-query/index.ts 1 addition, 0 deletions...nd/src/metabase/common/hooks/use-dashboard-query/index.ts
- frontend/src/metabase/common/hooks/use-dashboard-query/use-dashboard-query.ts 18 additions, 0 deletions...e/common/hooks/use-dashboard-query/use-dashboard-query.ts
- frontend/src/metabase/common/hooks/use-dashboard-query/use-dashboard-query.unit.spec.tsx 48 additions, 0 deletions...oks/use-dashboard-query/use-dashboard-query.unit.spec.tsx
- frontend/src/metabase/components/AdminHeader/AdminHeader.jsx 4 additions, 1 deletionfrontend/src/metabase/components/AdminHeader/AdminHeader.jsx
- frontend/src/metabase/components/DashboardSelector/DashboardSelector.styled.tsx 15 additions, 0 deletions...components/DashboardSelector/DashboardSelector.styled.tsx
- frontend/src/metabase/components/DashboardSelector/DashboardSelector.tsx 54 additions, 0 deletions...tabase/components/DashboardSelector/DashboardSelector.tsx
- frontend/src/metabase/components/DashboardSelector/index.ts 1 addition, 0 deletionsfrontend/src/metabase/components/DashboardSelector/index.ts
- frontend/src/metabase/containers/DashboardPicker.tsx 0 additions, 1 deletionfrontend/src/metabase/containers/DashboardPicker.tsx
- frontend/src/metabase/containers/ItemPicker/ItemPicker.tsx 2 additions, 1 deletionfrontend/src/metabase/containers/ItemPicker/ItemPicker.tsx
- frontend/src/metabase/dashboard/containers/DashboardHeader.jsx 10 additions, 1 deletion...end/src/metabase/dashboard/containers/DashboardHeader.jsx
- frontend/src/metabase/entities/collections/collections.ts 7 additions, 2 deletionsfrontend/src/metabase/entities/collections/collections.ts
- frontend/src/metabase/entities/collections/getExpandedCollectionsById.js 12 additions, 4 deletions...tabase/entities/collections/getExpandedCollectionsById.js
Please register or sign in to comment