v0.9.57 event title bug fix
This commit is contained in:
@@ -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.56
|
JAMA_VERSION=0.9.57
|
||||||
|
|
||||||
# App port — the host port Docker maps to the container
|
# App port — the host port Docker maps to the container
|
||||||
PORT=3000
|
PORT=3000
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "jama-backend",
|
"name": "jama-backend",
|
||||||
"version": "0.9.56",
|
"version": "0.9.57",
|
||||||
"description": "TeamChat backend server",
|
"description": "TeamChat backend server",
|
||||||
"main": "src/index.js",
|
"main": "src/index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
2
build.sh
2
build.sh
@@ -13,7 +13,7 @@
|
|||||||
# ─────────────────────────────────────────────────────────────
|
# ─────────────────────────────────────────────────────────────
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
VERSION="${1:-0.9.56}"
|
VERSION="${1:-0.9.57}"
|
||||||
ACTION="${2:-}"
|
ACTION="${2:-}"
|
||||||
REGISTRY="${REGISTRY:-}"
|
REGISTRY="${REGISTRY:-}"
|
||||||
IMAGE_NAME="jama"
|
IMAGE_NAME="jama"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "jama-frontend",
|
"name": "jama-frontend",
|
||||||
"version": "0.9.56",
|
"version": "0.9.57",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -169,6 +169,8 @@ function EventForm({ event, userGroups, eventTypes, selectedDate, onSave, onCanc
|
|||||||
const [saving,setSaving]=useState(false);
|
const [saving,setSaving]=useState(false);
|
||||||
const [showTypeForm,setShowTypeForm]=useState(false);
|
const [showTypeForm,setShowTypeForm]=useState(false);
|
||||||
const [localTypes,setLocalTypes]=useState(eventTypes);
|
const [localTypes,setLocalTypes]=useState(eventTypes);
|
||||||
|
// Sync localTypes when parent provides updated eventTypes (e.g. after async load)
|
||||||
|
useEffect(()=>{ setLocalTypes(eventTypes); },[eventTypes]);
|
||||||
const typeRef=useRef(null);
|
const typeRef=useRef(null);
|
||||||
|
|
||||||
// Track whether the user has manually changed the end time (vs auto-computed)
|
// Track whether the user has manually changed the end time (vs auto-computed)
|
||||||
@@ -232,7 +234,7 @@ function EventForm({ event, userGroups, eventTypes, selectedDate, onSave, onCanc
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div style={{width:'100%',maxWidth:1024,overflowX:'auto'}}>
|
<div style={{width:'100%',maxWidth:1024,overflowX:'auto'}}>
|
||||||
<div style={{minWidth:500}}>
|
<div style={{minWidth:500}} onKeyDown={e=>{if(e.key==='Enter'&&e.target.tagName!=='TEXTAREA') e.preventDefault();}}>
|
||||||
{/* Title */}
|
{/* Title */}
|
||||||
<div style={{marginBottom:20}}>
|
<div style={{marginBottom:20}}>
|
||||||
<input className="input" placeholder="Add title" value={title} onChange={e=>setTitle(e.target.value)}
|
<input className="input" placeholder="Add title" value={title} onChange={e=>setTitle(e.target.value)}
|
||||||
@@ -243,6 +245,7 @@ function EventForm({ event, userGroups, eventTypes, selectedDate, onSave, onCanc
|
|||||||
<FormRow label="Event Type">
|
<FormRow label="Event Type">
|
||||||
<div style={{display:'flex',gap:8,alignItems:'center',position:'relative'}} ref={typeRef}>
|
<div style={{display:'flex',gap:8,alignItems:'center',position:'relative'}} ref={typeRef}>
|
||||||
<select className="input" value={typeId} onChange={e=>setTypeId(e.target.value)} style={{flex:1}}>
|
<select className="input" value={typeId} onChange={e=>setTypeId(e.target.value)} style={{flex:1}}>
|
||||||
|
<option value="">— Select type —</option>
|
||||||
{localTypes.map(t=><option key={t.id} value={t.id}>{t.name}</option>)}
|
{localTypes.map(t=><option key={t.id} value={t.id}>{t.name}</option>)}
|
||||||
</select>
|
</select>
|
||||||
{isToolManager&&<button className="btn btn-secondary btn-sm" style={{flexShrink:0}} onClick={()=>setShowTypeForm(v=>!v)}>{showTypeForm?'Cancel':'+ Type'}</button>}
|
{isToolManager&&<button className="btn btn-secondary btn-sm" style={{flexShrink:0}} onClick={()=>setShowTypeForm(v=>!v)}>{showTypeForm?'Cancel':'+ Type'}</button>}
|
||||||
|
|||||||
Reference in New Issue
Block a user