import { useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; import { StoresView } from '../components/rv'; import { StoreDetail } from '../components/dv'; import { DailyLogMap } from '../components/maps/DailyLogMap'; import { Button } from '../components/buttons/Button'; import { Plus, MapPin } from 'lucide-react'; import { DynamicForm } from '../components/forms/DynamicForm'; import { STORE } from '../api/config'; import { storeClient } from '../api/clients'; import { Modal } from '../components/reusable'; export function StoresPage() { const params = useParams(); const instanceId = params.instanceId ? Number(params.instanceId) : undefined; const navigate = useNavigate(); const [isCreating, setIsCreating] = useState(false); const [createTitle, setCreateTitle] = useState('Create Store'); const [editingInstanceId, setEditingInstanceId] = useState(null); const [editTitle, setEditTitle] = useState('Edit Store'); const [refreshKey, setRefreshKey] = useState(0); if (instanceId != null) { return ( <>
navigate('/stores')} onEdit={() => setEditingInstanceId(instanceId)} />
setEditingInstanceId(null)} title={editTitle} width="md" > {editingInstanceId != null && ( { setEditingInstanceId(null); setRefreshKey(k => k + 1); }} onCancel={() => setEditingInstanceId(null)} onActivityChange={setEditTitle} /> )} ); } const mapComponent = (

Location Spread

); return ( <> { const id = row.instance_id as number | string | undefined; if (id != null) navigate(`/stores/${id}`); }} headerActions={ } rowActions={(row) => ( )} /> setIsCreating(false)} title={createTitle} width="md" > { setIsCreating(false); setRefreshKey(k => k + 1); }} onCancel={() => setIsCreating(false)} onActivityChange={setCreateTitle} /> setEditingInstanceId(null)} title={editTitle} width="md" > {editingInstanceId != null && ( { setEditingInstanceId(null); setRefreshKey(k => k + 1); }} onCancel={() => setEditingInstanceId(null)} onActivityChange={setEditTitle} /> )} ); }