Select Track Type
+ + + + +Track Controls
+ + +đ Train Controls
+ + + + +Status: Stopped
+Speed: 0 units/s
+Statistics
+Total Tracks: 0
+Click tracks to place/remove. Select a track type to start building!
+diff --git a/.a0proj/memory/index.faiss b/.a0proj/memory/index.faiss index a57c209..145094b 100644 Binary files a/.a0proj/memory/index.faiss and b/.a0proj/memory/index.faiss differ diff --git a/.a0proj/memory/index.pkl b/.a0proj/memory/index.pkl index 0656cba..ea18618 100644 Binary files a/.a0proj/memory/index.pkl and b/.a0proj/memory/index.pkl differ diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index ea25a4f..022e669 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -25,7 +25,6 @@ jobs: uses: actions/setup-node@v4 with: node-version: '20' - cache: 'npm' - name: Install Dependencies run: npm ci @@ -71,7 +70,6 @@ jobs: uses: actions/setup-node@v4 with: node-version: '20' - cache: 'npm' - name: Install Dependencies run: npm ci @@ -97,7 +95,6 @@ jobs: uses: actions/setup-node@v4 with: node-version: '20' - cache: 'npm' - name: Install Dependencies run: npm ci diff --git a/css/styles.css b/css/styles.css index 3930d33..9f03bb3 100644 --- a/css/styles.css +++ b/css/styles.css @@ -119,3 +119,87 @@ button.active { pointer-events: none; font-size: 0.85rem; } + +/* === Train Controls Section === */ +#trainControls { + background: var(--panel-bg); + padding: 15px; + margin-top: 20px; + border-radius: 8px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); +} + +#trainControls h3 { + color: var(--primary-color); + margin-bottom: 15px; + font-size: 1.1rem; + border-bottom: 2px solid var(--primary-color); + padding-bottom: 8px; +} + +.train-btn { + display: block; + width: 100%; + padding: 12px; + margin-bottom: 10px; + background: linear-gradient(135deg, var(--secondary-color) 0%, var(--secondary-color-dark) 100%); + border: 2px solid var(--secondary-color); + color: white; + font-weight: bold; + border-radius: 6px; + cursor: pointer; + transition: all 0.3s ease; + text-align: center; + font-size: 0.9rem; +} + +.train-btn:hover { + background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color-dark) 100%); + border-color: var(--primary-color); + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(255, 107, 0, 0.4); +} + +.train-btn:active { + transform: translateY(0); + box-shadow: 0 2px 6px rgba(255, 107, 0, 0.3); +} + +#trainStatus { + background: rgba(255, 255, 255, 0.1); + padding: 12px; + margin-top: 12px; + border-radius: 6px; + font-size: 0.85rem; + border-left: 4px solid var(--primary-color); +} + +#trainStatus p { + margin: 5px 0; + line-height: 1.5; +} + +#trainStatus strong { + color: var(--primary-color); +} + +/* Train animation indicator */ +.train-moving-indicator { + display: inline-block; + width: 8px; + height: 8px; + background: #00ff00; + border-radius: 50%; + margin-right: 8px; + animation: blink 1s infinite; +} + +@keyframes blink { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.3; } +} + +/* Train status colors */ +.status-moving { color: #00ff00; } +.status-stopped { color: #ff0000; } +.status-reversing { color: #ff8800; } diff --git a/index.html b/index.html index 1d8053f..773f365 100644 --- a/index.html +++ b/index.html @@ -5,29 +5,74 @@
Status: Stopped
+Speed: 0 units/s
+Total Tracks: 0
+Click tracks to place/remove. Select a track type to start building!
+