Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Use global update interval as the default for update sources (dev)
  • Loading branch information
cccs-rs authored Mar 7, 2025
2 parents 7e3179b + fe76d83 commit 524f65c
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 5 deletions.
9 changes: 7 additions & 2 deletions src/components/routes/admin/service_detail/updater.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import {
useTheme
} from '@mui/material';
import FormControl from '@mui/material/FormControl';
import { Service, UpdateSource } from 'components/models/base/service';
import { DEFAULT_SOURCE, Service, UpdateSource } from 'components/models/base/service';
import { SourceCard } from 'components/routes/manage/signature_sources';
import { useEffect, useState } from 'react';
import { useTranslation } from 'react-i18next';
Expand Down Expand Up @@ -365,7 +365,12 @@ const ServiceUpdater = ({ service, defaults, setService, setModified }: ServiceU
</Grid>

<Grid item xs={12}>
<SourceDialog open={dialog} setOpen={setDialog} onSave={handleSaveSource} />
<SourceDialog
open={dialog}
source={{ ...DEFAULT_SOURCE, update_interval: service.update_config.update_interval_seconds }}
setOpen={setDialog}
onSave={handleSaveSource}
/>
<Button variant="contained" color="primary" onClick={() => setDialog(true)}>
{t('updater.sources.add')}
</Button>
Expand Down
19 changes: 16 additions & 3 deletions src/components/routes/manage/signature_sources.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -507,9 +507,10 @@ type ServiceDetailProps = {
service: string;
sources: UpdateConfig['sources'];
generatesSignatures: UpdateConfig['generates_signatures'];
updateIntervalSeconds: UpdateConfig['update_interval_seconds'];
};

const ServiceDetail = ({ service, sources, generatesSignatures }: ServiceDetailProps) => {
const ServiceDetail = ({ service, sources, generatesSignatures, updateIntervalSeconds }: ServiceDetailProps) => {
const { t } = useTranslation(['manageSignatureSources']);
const theme = useTheme();
const classes = useStyles();
Expand Down Expand Up @@ -565,7 +566,7 @@ const ServiceDetail = ({ service, sources, generatesSignatures }: ServiceDetailP
color: theme.palette.mode === 'dark' ? theme.palette.success.light : theme.palette.success.dark,
margin: '-4px 0'
}}
onClick={() => openDrawer(service, null)}
onClick={() => openDrawer(service, { ...DEFAULT_SOURCE, update_interval: updateIntervalSeconds })}
size="large"
>
<AddCircleOutlineOutlinedIcon />
Expand Down Expand Up @@ -627,7 +628,18 @@ const ServiceDetail = ({ service, sources, generatesSignatures }: ServiceDetailP
</Collapse>
</div>
),
[classes.title, generatesSignatures, open, openDrawer, service, sources, t, theme, triggerSourceUpdateAll]
[
classes.title,
generatesSignatures,
open,
openDrawer,
service,
sources,
t,
theme,
triggerSourceUpdateAll,
updateIntervalSeconds
]
);
};

Expand Down Expand Up @@ -678,6 +690,7 @@ export default function SignatureSources() {
service={key}
sources={sources[key].sources}
generatesSignatures={sources[key].generates_signatures}
updateIntervalSeconds={sources[key].update_interval_seconds}
/>
))
: [...Array(2)].map((item, i) => (
Expand Down

0 comments on commit 524f65c

Please sign in to comment.