v0.9.25 limit app-name length

This commit is contained in:
2026-03-15 14:34:30 -04:00
parent 41319157b2
commit 53d665cc6f
5 changed files with 14 additions and 5 deletions

View File

@@ -10,7 +10,7 @@
PROJECT_NAME=jama PROJECT_NAME=jama
# Image version to run (set by build.sh, or use 'latest') # Image version to run (set by build.sh, or use 'latest')
JAMA_VERSION=0.9.24 JAMA_VERSION=0.9.25
# App port — the host port Docker maps to the container # App port — the host port Docker maps to the container
PORT=3000 PORT=3000

View File

@@ -1,6 +1,6 @@
{ {
"name": "jama-backend", "name": "jama-backend",
"version": "0.9.24", "version": "0.9.25",
"description": "TeamChat backend server", "description": "TeamChat backend server",
"main": "src/index.js", "main": "src/index.js",
"scripts": { "scripts": {

View File

@@ -13,7 +13,7 @@
# ───────────────────────────────────────────────────────────── # ─────────────────────────────────────────────────────────────
set -euo pipefail set -euo pipefail
VERSION="${1:-0.9.24}" VERSION="${1:-0.9.25}"
ACTION="${2:-}" ACTION="${2:-}"
REGISTRY="${REGISTRY:-}" REGISTRY="${REGISTRY:-}"
IMAGE_NAME="jama" IMAGE_NAME="jama"

View File

@@ -1,6 +1,6 @@
{ {
"name": "jama-frontend", "name": "jama-frontend",
"version": "0.9.24", "version": "0.9.25",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",

View File

@@ -457,9 +457,18 @@ export default function BrandingModal({ onClose }) {
<div style={{ marginBottom: 24 }}> <div style={{ marginBottom: 24 }}>
<div className="settings-section-label">App Name</div> <div className="settings-section-label">App Name</div>
<div style={{ display: 'flex', gap: 8 }}> <div style={{ display: 'flex', gap: 8 }}>
<input className="input flex-1" value={appName} onChange={e => setAppName(e.target.value)} onKeyDown={e => e.key === 'Enter' && handleSaveName()} /> <input
className="input flex-1"
value={appName}
maxLength={16}
onChange={e => setAppName(e.target.value)}
onKeyDown={e => e.key === 'Enter' && handleSaveName()}
/>
<button className="btn btn-primary btn-sm" onClick={handleSaveName} disabled={loading}>{loading ? '...' : 'Save'}</button> <button className="btn btn-primary btn-sm" onClick={handleSaveName} disabled={loading}>{loading ? '...' : 'Save'}</button>
</div> </div>
<p style={{ fontSize: 12, color: 'var(--text-tertiary)', marginTop: 6 }}>
Maximum 16 characters including spaces. Currently {appName.length}/16.
</p>
</div> </div>
{/* Reset */} {/* Reset */}