Application Android et IOS pour l'amicale des élèves
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DashboardManager.js 847B

123456789101112131415161718192021222324252627
  1. // @flow
  2. import type {ServiceItem} from "./ServicesManager";
  3. import ServicesManager from "./ServicesManager";
  4. import {StackNavigationProp} from "@react-navigation/stack";
  5. import {getSublistWithIds} from "../utils/Utils";
  6. import AsyncStorageManager from "./AsyncStorageManager";
  7. export default class DashboardManager extends ServicesManager {
  8. constructor(nav: StackNavigationProp) {
  9. super(nav)
  10. }
  11. getCurrentDashboard(): Array<ServiceItem> {
  12. const dashboardIdList = AsyncStorageManager
  13. .getObject(AsyncStorageManager.PREFERENCES.dashboardItems.key);
  14. const allDatasets = [
  15. ...this.amicaleDataset,
  16. ...this.studentsDataset,
  17. ...this.insaDataset,
  18. ...this.specialDataset,
  19. ];
  20. return getSublistWithIds(dashboardIdList, allDatasets);
  21. }
  22. }