diff --git a/templates/user/brainstorming.md b/templates/user/brainstorming.md new file mode 100644 index 0000000..01bdecc --- /dev/null +++ b/templates/user/brainstorming.md @@ -0,0 +1,47 @@ +# Brainstorming Template + +**Kurzbeschreibung:** +Ein strukturiertes Brainstorming-Template für schnelle Ideenfindung und Konzeptentwicklung. + +**Tags:** #brainstorming #ideation #konzept #team + +--- + +## Struktur + +### 1. **Thema / Fragestellung** +_Definiere klar, worüber gebrainstormt werden soll:_ + +``` +[Hier Thema eingeben] +``` + +### 2. **Lösungsansätze** +Liste mögliche Lösungen oder Ideen auf: + +```markdown +- [ ] Idee 1: ... +- [ ] Idee 2: ... +- [ ] Idee 3: ... +``` + +### 3. **Bewertung** +Bewerte jede Idee nach: +- Machbarkeit +- Aufwand +- Nutzen + +``` +| Idee | Machbarkeit (1-5) | Aufwand (1-5) | Nutzen (1-5) | +|-------|-------------------|---------------|--------------| +| Idee 1 | 3 | 2 | 5 | +``` + +### 4. **Nächste Schritte** +Definiere konkrete Aktionen: + +```markdown +- [ ] Idee 1 weiterverfolgen +- [ ] Machbarkeitsanalyse durchführen +- [ ] Team einbeziehen +``` diff --git a/web/index.html b/web/index.html index 48ef1f6..0b3c0f0 100644 --- a/web/index.html +++ b/web/index.html @@ -43,6 +43,78 @@ -webkit-font-smoothing: antialiased; } + /* Modal */ + .modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + display: none; + justify-content: center; + align-items: center; + z-index: 1000; + padding: 20px; + } + + .modal-overlay.active { + display: flex; + } + + .modal { + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: 8px; + max-width: 900px; + width: 100%; + max-height: 80vh; + overflow: hidden; + display: flex; + flex-direction: column; + } + + .modal-header { + padding: 16px 20px; + border-bottom: 1px solid var(--border); + display: flex; + align-items: center; + justify-content: space-between; + } + + .modal-header h2 { + font-size: 16px; + font-weight: 600; + } + + .modal-body { + padding: 20px; + overflow-y: auto; + } + + .modal-close { + background: none; + border: none; + color: var(--text-secondary); + cursor: pointer; + font-size: 24px; + padding: 4px 8px; + border-radius: 4px; + } + + .modal-close:hover { + color: var(--text-primary); + background: var(--bg-hover); + } + + .modal-actions { + padding: 16px 20px; + border-top: 1px solid var(--border); + display: flex; + justify-content: flex-end; + gap: 8px; + } + .header { background: var(--bg-secondary); border-bottom: 1px solid var(--border); @@ -253,9 +325,12 @@ font-family: var(--mono); font-size: 12px; overflow-x: auto; - white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; margin-top: 12px; color: var(--text-primary); + max-height: 400px; + overflow-y: auto; } /* Filter bar */ @@ -282,6 +357,29 @@ border-color: var(--accent); } + .toast { + position: fixed; + bottom: 20px; + right: 20px; + background: var(--bg-card); + border: 1px solid var(--border); + padding: 12px 16px; + border-radius: 6px; + font-size: 13px; + display: none; + z-index: 1001; + } + + .toast.show { + display: block; + animation: fadeIn 0.2s; + } + + @keyframes fadeIn { + from { opacity: 0; transform: translateY(10px); } + to { opacity: 1; transform: translateY(0); } + } + /* Responsive */ @media (max-width: 768px) { .container { @@ -299,10 +397,39 @@ overflow-x: auto; padding-bottom: 8px; } + .modal { + margin: 10px; + } }
+ + + + + +