Make default app banner appearance more aggressive

This commit is contained in:
James Brunton 2025-11-14 10:08:38 +00:00
parent ae66e74687
commit 3548542692

View File

@ -4,15 +4,11 @@ import { InfoBanner } from '@app/components/shared/InfoBanner';
import { defaultAppService } from '@app/services/defaultAppService'; import { defaultAppService } from '@app/services/defaultAppService';
import { alert } from '@app/components/toast'; import { alert } from '@app/components/toast';
const PROMPT_DISMISSED_KEY = 'stirlingpdf_default_app_prompt_dismissed';
export const DefaultAppBanner: React.FC = () => { export const DefaultAppBanner: React.FC = () => {
const { t } = useTranslation(); const { t } = useTranslation();
const [promptDismissed, setPromptDismissed] = useState(() => {
return localStorage.getItem(PROMPT_DISMISSED_KEY) === 'true';
});
const [isDefault, setIsDefault] = useState<boolean | null>(null); const [isDefault, setIsDefault] = useState<boolean | null>(null);
const [isLoading, setIsLoading] = useState(false); const [isLoading, setIsLoading] = useState(false);
const [dismissed, setDismissed] = useState(false);
useEffect(() => { useEffect(() => {
checkDefaultStatus(); checkDefaultStatus();
@ -59,8 +55,7 @@ export const DefaultAppBanner: React.FC = () => {
}; };
const handleDismissPrompt = () => { const handleDismissPrompt = () => {
setPromptDismissed(true); setDismissed(true);
localStorage.setItem(PROMPT_DISMISSED_KEY, 'true');
}; };
return ( return (
@ -72,7 +67,7 @@ export const DefaultAppBanner: React.FC = () => {
onButtonClick={handleSetDefault} onButtonClick={handleSetDefault}
onDismiss={handleDismissPrompt} onDismiss={handleDismissPrompt}
loading={isLoading} loading={isLoading}
show={!promptDismissed && isDefault === false} show={!dismissed && isDefault === false}
/> />
); );
}; };