Dateien nach "frontend/src" hochladen
This commit is contained in:
@@ -609,9 +609,14 @@ function Notepad({ toast }) {
|
||||
return (
|
||||
<div style={{ ...S.card }}>
|
||||
<button onClick={()=>setIsOpen(v=>!v)} style={{width:'100%',background:'transparent',border:'none',
|
||||
display:'flex',justifyContent:'space-between',alignItems:'center',cursor:'pointer',padding:0}}>
|
||||
display:'flex',alignItems:'center',gap:8,cursor:'pointer',padding:0}}>
|
||||
<div style={S.head}>NOTIZEN</div>
|
||||
<span style={{color:'rgba(255,255,255,0.4)',fontSize:11,display:'inline-block',
|
||||
{!isOpen && content.length > 0 && (
|
||||
<span style={{color:'rgba(255,255,255,0.45)',fontFamily:'monospace',fontSize:10}}>
|
||||
{content.length} Zeichen
|
||||
</span>
|
||||
)}
|
||||
<span style={{color:'rgba(255,255,255,0.4)',fontSize:11,display:'inline-block',marginLeft:'auto',
|
||||
transform:isOpen?'rotate(90deg)':'rotate(0)',transition:'transform 0.2s'}}>▶</span>
|
||||
</button>
|
||||
{isOpen && <div style={{ color: saved ? 'rgba(78,205,196,0.5)' : 'rgba(255,230,109,0.6)',
|
||||
@@ -1158,7 +1163,10 @@ function AdminPanel({ toast, mobile, user }) {
|
||||
// ── App Shell ─────────────────────────────────────────────────────────────────
|
||||
export default function App() {
|
||||
const mobile = useIsMobile();
|
||||
const [splash, setSplash] = useState(() => window.matchMedia('(display-mode: standalone)').matches);
|
||||
const [splash, setSplash] = useState(() => {
|
||||
// Only show splash in standalone PWA mode, and only once per session
|
||||
return window.matchMedia('(display-mode: standalone)').matches && !sessionStorage.getItem('splash_shown');
|
||||
});
|
||||
const [user,setUser]=useState(null);
|
||||
const [active,setActive]=useState('dashboard');
|
||||
const [toastMsg,setToastMsg]=useState({msg:'',type:'success'});
|
||||
@@ -1187,7 +1195,7 @@ export default function App() {
|
||||
setTimeout(()=>setToastMsg({msg:'',type:'success'}),3500);
|
||||
},[]);
|
||||
|
||||
if(splash) return <SplashScreen onDone={()=>setSplash(false)}/>;
|
||||
if(splash) return <SplashScreen onDone={()=>{ setSplash(false); sessionStorage.setItem('splash_shown','1'); }}/>;
|
||||
if(!user) return <Login onLogin={u=>setUser(u)}/>;
|
||||
|
||||
const activeTool = TOOLS.find(t=>t.id===active);
|
||||
|
||||
Reference in New Issue
Block a user