fix: change position table
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user