fix: change position table

This commit is contained in:
efrilm
2025-08-08 13:45:03 +07:00
parent 2eceb0bc0c
commit 94725964ea
2 changed files with 48 additions and 8 deletions
+12 -8
View File
@@ -43,6 +43,7 @@ class _TablePageState extends State<TablePage> {
// Ubah function toggleSelectTable menjadi selectTable
void selectTable(TableModel table) {
if (table.status == 'occupied') return;
setState(() {
if (selectedTable == table) {
selectedTable = null; // Deselect jika table yang sama diklik
@@ -115,6 +116,7 @@ class _TablePageState extends State<TablePage> {
builder: (context, state) {
return state.maybeWhen(
orElse: () => SizedBox.shrink(),
loading: () => const Center(child: CircularProgressIndicator()),
success: (tables) => SafeArea(
child: Stack(
children: [
@@ -207,15 +209,17 @@ class _TablePageState extends State<TablePage> {
local.dx.clamp(0, mapWidth - 120);
table.positionY =
local.dy.clamp(0, mapHeight - 80);
context
.read<ChangePositionTableBloc>()
.add(ChangePositionTableEvent
.changePositionTable(
tableId: table.id ?? "",
position: details.offset,
));
});
context
.read<ChangePositionTableBloc>()
.add(ChangePositionTableEvent
.changePositionTable(
tableId: table.id ?? "",
position: Offset(
table.positionX ?? 0.0,
table.positionY ?? 0.0,
),
));
},
child: GestureDetector(
onTap: () => selectTable(table),