Update model cache refresh scheduling control (#23696)
* Remove anchor time setting * Remove anchor time setting * Update setting * Allow styling `SettingSelect` component * Add `ModelCachingScheduleWidget` * Remove `PersistedModelRefreshIntervalWidget` * Pass `disabled` prop to expression input * Install `cron-expression-validator` * Wrap cron validator to support i18n * Fix React hooks style * Handle "custom" select value * Clean cron input when selecting built-in schedule * Connect custom cron input * Update API endpoint to change schedule * wip * Handle the "year" CRON component * Extract components, make explainer text live * Add default custom schedule value * Add helpful docs * Don't allow configuring CRON seconds part * Fix error message * Tweak popover spacing * Workaround validation lib issue * Run prettier
Showing
- frontend/src/metabase/admin/settings/components/widgets/ModelCachingScheduleWidget/CronExpressionInput.styled.tsx 60 additions, 0 deletions...ModelCachingScheduleWidget/CronExpressionInput.styled.tsx
- frontend/src/metabase/admin/settings/components/widgets/ModelCachingScheduleWidget/CronExpressionInput.tsx 166 additions, 0 deletions...idgets/ModelCachingScheduleWidget/CronExpressionInput.tsx
- frontend/src/metabase/admin/settings/components/widgets/ModelCachingScheduleWidget/CustomScheduleExplainer.tsx 39 additions, 0 deletions...ts/ModelCachingScheduleWidget/CustomScheduleExplainer.tsx
- frontend/src/metabase/admin/settings/components/widgets/ModelCachingScheduleWidget/ModelCachingScheduleWidget.jsx 98 additions, 0 deletions...ModelCachingScheduleWidget/ModelCachingScheduleWidget.jsx
- frontend/src/metabase/admin/settings/components/widgets/ModelCachingScheduleWidget/ModelCachingScheduleWidget.styled.tsx 48 additions, 0 deletions...chingScheduleWidget/ModelCachingScheduleWidget.styled.tsx
- frontend/src/metabase/admin/settings/components/widgets/ModelCachingScheduleWidget/index.ts 1 addition, 0 deletions...gs/components/widgets/ModelCachingScheduleWidget/index.ts
- frontend/src/metabase/admin/settings/components/widgets/PersistedModelAnchorTimeWidget/PersistedModelAnchorTimeWidget.styled.tsx 0 additions, 12 deletions...nchorTimeWidget/PersistedModelAnchorTimeWidget.styled.tsx
- frontend/src/metabase/admin/settings/components/widgets/PersistedModelAnchorTimeWidget/PersistedModelAnchorTimeWidget.tsx 0 additions, 94 deletions...dModelAnchorTimeWidget/PersistedModelAnchorTimeWidget.tsx
- frontend/src/metabase/admin/settings/components/widgets/PersistedModelAnchorTimeWidget/index.ts 0 additions, 1 deletion...omponents/widgets/PersistedModelAnchorTimeWidget/index.ts
- frontend/src/metabase/admin/settings/components/widgets/PersistedModelAnchorTimeWidget/utils.ts 0 additions, 25 deletions...omponents/widgets/PersistedModelAnchorTimeWidget/utils.ts
- frontend/src/metabase/admin/settings/components/widgets/PersistedModelAnchorTimeWidget/utils.unit.spec.ts 0 additions, 25 deletions...widgets/PersistedModelAnchorTimeWidget/utils.unit.spec.ts
- frontend/src/metabase/admin/settings/components/widgets/PersistedModelRefreshIntervalWidget.tsx 0 additions, 36 deletions...omponents/widgets/PersistedModelRefreshIntervalWidget.tsx
- frontend/src/metabase/admin/settings/components/widgets/SettingSelect.jsx 3 additions, 1 deletion...abase/admin/settings/components/widgets/SettingSelect.jsx
- frontend/src/metabase/admin/settings/selectors.js 37 additions, 39 deletionsfrontend/src/metabase/admin/settings/selectors.js
- frontend/src/metabase/lib/cron.ts 72 additions, 0 deletionsfrontend/src/metabase/lib/cron.ts
- frontend/src/metabase/lib/settings.ts 2 additions, 1 deletionfrontend/src/metabase/lib/settings.ts
- frontend/src/metabase/services.js 1 addition, 1 deletionfrontend/src/metabase/services.js
- package.json 2 additions, 0 deletionspackage.json
- yarn.lock 10 additions, 0 deletionsyarn.lock
Loading
Please register or sign in to comment