Merge pull request #6 from paperboygold/feat/mobile-ux-improvements

Feat/mobile ux improvements
This commit is contained in:
Spicy Marinara
2025-10-16 12:23:59 +02:00
committed by GitHub
4 changed files with 2218 additions and 524 deletions
+6
View File
@@ -18,3 +18,9 @@
# Node modules (if any)
node_modules/
# Environment variables
.env
# Claude
CLAUDE.md
+1232 -180
View File
File diff suppressed because it is too large Load Diff
+943 -313
View File
File diff suppressed because it is too large Load Diff
+37 -31
View File
@@ -68,17 +68,19 @@
</div>
</div>
<!-- Settings Popup Modal -->
<div id="rpg-settings-popup" class="rpg-settings-popup" style="display: none;">
<div class="rpg-settings-popup-overlay"></div>
<!-- Settings Modal -->
<div id="rpg-settings-popup" class="rpg-settings-popup" role="dialog" aria-modal="true" aria-labelledby="rpg-settings-title">
<div class="rpg-settings-popup-content">
<div class="rpg-settings-popup-header">
<h3><i class="fa-solid fa-gear"></i> RPG Companion Settings</h3>
<button id="rpg-close-settings" class="rpg-popup-close">&times;</button>
</div>
<header class="rpg-settings-popup-header">
<h3 id="rpg-settings-title">
<i class="fa-solid fa-gear" aria-hidden="true"></i>
<span>RPG Companion Settings</span>
</h3>
<button id="rpg-close-settings" class="rpg-popup-close" type="button" aria-label="Close settings">&times;</button>
</header>
<div class="rpg-settings-popup-body">
<div class="rpg-settings-group">
<h4><i class="fa-solid fa-palette"></i> Theme</h4>
<h4><i class="fa-solid fa-palette" aria-hidden="true"></i> Theme</h4>
<div class="rpg-setting-row">
<label for="rpg-theme-select">Visual Theme:</label>
<select id="rpg-theme-select" class="rpg-select">
@@ -124,9 +126,9 @@
</div>
<div class="rpg-settings-group">
<h4><i class="fa-solid fa-toggle-on"></i> Display Options</h4>
<h4><i class="fa-solid fa-toggle-on" aria-hidden="true"></i> Display Options</h4>
<small class="notes" style="display: block; margin-bottom: 10px;">
<i class="fa-solid fa-info-circle"></i> Use the Extensions tab to enable/disable the RPG Companion extension.
<i class="fa-solid fa-info-circle" aria-hidden="true"></i> Use the Extensions tab to enable/disable the RPG Companion extension.
</small>
<div class="rpg-setting-row">
@@ -183,7 +185,7 @@
</div>
<div class="rpg-settings-group">
<h4><i class="fa-solid fa-sliders"></i> Advanced</h4>
<h4><i class="fa-solid fa-sliders" aria-hidden="true"></i> Advanced</h4>
<div class="rpg-setting-row">
<label for="rpg-generation-mode">Generation Mode:</label>
@@ -203,7 +205,7 @@
<!-- Clear Cache Button -->
<div style="margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--rpg-border);">
<button id="rpg-clear-cache" class="rpg-btn-clear-cache">
<i class="fa-solid fa-trash"></i> Clear Extension Cache
<i class="fa-solid fa-trash" aria-hidden="true"></i> Clear Extension Cache
</button>
</div>
</div>
@@ -211,27 +213,29 @@
</div>
</div>
<!-- Dice Roll Popup -->
<div id="rpg-dice-popup" class="rpg-dice-popup" style="display: none;">
<div class="rpg-dice-popup-overlay"></div>
<!-- Dice Roll Modal -->
<div id="rpg-dice-popup" class="rpg-dice-popup" role="dialog" aria-modal="true" aria-labelledby="rpg-dice-title">
<div class="rpg-dice-popup-content">
<div class="rpg-dice-popup-header">
<h3><i class="fa-solid fa-dice-d20"></i> Roll Dice</h3>
<button id="rpg-dice-popup-close" class="rpg-btn-icon">
<i class="fa-solid fa-times"></i>
<header class="rpg-dice-popup-header">
<h3 id="rpg-dice-title">
<i class="fa-solid fa-dice-d20" aria-hidden="true"></i>
<span>Roll Dice</span>
</h3>
<button id="rpg-dice-popup-close" class="rpg-btn-icon" type="button" aria-label="Close dialog">
<i class="fa-solid fa-times" aria-hidden="true"></i>
</button>
</div>
</header>
<div class="rpg-dice-popup-body">
<div class="rpg-dice-selector-container">
<div class="rpg-dice-selector">
<div class="rpg-dice-input-group">
<label for="rpg-dice-count">Number of Dice:</label>
<input type="number" id="rpg-dice-count" min="1" max="20" value="1" class="rpg-input" />
<input type="number" id="rpg-dice-count" name="dice-count" min="1" max="20" value="1" class="rpg-input" />
</div>
<div class="rpg-dice-input-group">
<label for="rpg-dice-sides">Dice Type:</label>
<select id="rpg-dice-sides" class="rpg-select">
<select id="rpg-dice-sides" name="dice-sides" class="rpg-select">
<option value="4">d4</option>
<option value="6">d6</option>
<option value="8">d8</option>
@@ -242,24 +246,26 @@
</select>
</div>
</div>
<button id="rpg-dice-roll-btn" class="rpg-btn-primary">
<i class="fa-solid fa-dice"></i> Roll Dice
<button id="rpg-dice-roll-btn" class="rpg-btn-primary" type="button">
<i class="fa-solid fa-dice" aria-hidden="true"></i>
<span>Roll Dice</span>
</button>
</div>
<div id="rpg-dice-animation" class="rpg-dice-animation" style="display: none;">
<div id="rpg-dice-animation" class="rpg-dice-animation" hidden aria-live="polite" aria-busy="true">
<div class="rpg-dice-rolling">
<i class="fa-solid fa-dice-d20 fa-spin"></i>
<i class="fa-solid fa-dice-d20 fa-spin" aria-hidden="true"></i>
</div>
<div class="rpg-dice-rolling-text">Rolling...</div>
</div>
<div id="rpg-dice-result" class="rpg-dice-result" style="display: none;">
<div id="rpg-dice-result" class="rpg-dice-result" hidden aria-live="polite">
<div class="rpg-dice-result-label">Result:</div>
<div id="rpg-dice-result-value" class="rpg-dice-result-value">0</div>
<div id="rpg-dice-result-details" class="rpg-dice-result-details"></div>
<button id="rpg-dice-save-btn" class="rpg-btn-primary rpg-dice-save-btn">
<i class="fa-solid fa-check"></i> Save Roll
<output id="rpg-dice-result-value" class="rpg-dice-result-value" for="rpg-dice-count rpg-dice-sides">0</output>
<div id="rpg-dice-result-details" class="rpg-dice-result-details" role="status"></div>
<button id="rpg-dice-save-btn" class="rpg-btn-primary rpg-dice-save-btn" type="button">
<i class="fa-solid fa-check" aria-hidden="true"></i>
<span>Save Roll</span>
</button>
</div>
</div>