diff --git a/src/client/components/statusCard/SourceStatusCard.tsx b/src/client/components/statusCard/SourceStatusCard.tsx index e8c71ff7..2e64efa2 100644 --- a/src/client/components/statusCard/SourceStatusCard.tsx +++ b/src/client/components/statusCard/SourceStatusCard.tsx @@ -41,15 +41,8 @@ const SourceStatusCard = (props: SourceStatusCardData) => { const [startPut, startResult] = useStartSourceMutation(); const tryStart = useCallback((name: string, type: string, force?: boolean) => startPut({name, type, force}), [startPut]); + let startSourceElement = null; - let startSourceElement = ( -
tryStart(name, type)} - className="capitalize underline cursor-pointer inline mr-1">{status === 'Polling' ? 'Restart' : 'Start'} -
- (
tryStart(name, type, true)} - className="capitalize underline cursor-pointer inline">Force -
) -
); if(data !== undefined) { const { @@ -70,6 +63,22 @@ const SourceStatusCard = (props: SourceStatusCardData) => { header = `${display} (Source)`; } + let startText = ''; + if(canPoll) { + startText = status === 'Polling' ? 'Restart' : 'Start' + } else { + startText = status === 'Running' ? 'Reinit' : 'Init' + } + + startSourceElement = ( +
tryStart(name, type)} + className="capitalize underline cursor-pointer inline mr-1">{startText} +
+ (
tryStart(name, type, true)} + className="capitalize underline cursor-pointer inline">Force +
) +
); + const platformIds = Object.keys(players); const discovered = (!hasAuth || authed) ? Tracks Discovered : Tracks Discovered;