summaryrefslogtreecommitdiff
path: root/frontend/src/components/ConfigModal.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components/ConfigModal.tsx')
-rw-r--r--frontend/src/components/ConfigModal.tsx44
1 files changed, 44 insertions, 0 deletions
diff --git a/frontend/src/components/ConfigModal.tsx b/frontend/src/components/ConfigModal.tsx
new file mode 100644
index 0000000..e7b1f9f
--- /dev/null
+++ b/frontend/src/components/ConfigModal.tsx
@@ -0,0 +1,44 @@
+import React from 'react'
+
+type Props = {
+ isOpen: boolean
+ onClose: () => void
+ skipIntro: boolean
+ onSkipIntroChange: (skip: boolean) => void
+}
+
+export const ConfigModal: React.FC<Props> = ({ isOpen, onClose, skipIntro, onSkipIntroChange }) => {
+ if (!isOpen) return null
+
+ return (
+ <div className="modal-overlay" onClick={onClose}>
+ <div className="config-modal" onClick={e => e.stopPropagation()}>
+ <div className="modal-header">
+ <h2>Configuration</h2>
+ <button className="close-btn" onClick={onClose}>×</button>
+ </div>
+
+ <div className="modal-content">
+ <div className="config-option">
+ <label className="config-label">
+ <input
+ type="checkbox"
+ checked={skipIntro}
+ onChange={e => onSkipIntroChange(e.target.checked)}
+ className="config-checkbox"
+ />
+ <span className="config-text">Skip Intro</span>
+ </label>
+ <div className="config-description">
+ Skip the loading screen animation on startup
+ </div>
+ </div>
+ </div>
+
+ <div className="modal-footer">
+ <button className="modal-btn" onClick={onClose}>Close</button>
+ </div>
+ </div>
+ </div>
+ )
+} \ No newline at end of file