Skip to content

Commit 0ab26ac

Browse files
committed
feat: add delete modal confirmation to achieved detail
1 parent 4d7ab1c commit 0ab26ac

File tree

1 file changed

+25
-5
lines changed

1 file changed

+25
-5
lines changed

lib/features/achieved_detail/view/achieved_detail_screen.dart

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,10 @@ class AchievedDetailScreen extends StatelessWidget {
3737
borderRadius: BorderRadius.circular(20),
3838
),
3939
),
40-
onPressed: () {
41-
context.read<AchievedDetailCubit>().deleteAchievedWish();
42-
43-
Navigator.pop(context);
44-
},
40+
onPressed: () => showDialog(
41+
context: context,
42+
builder: (_) => _showDeleteWishDialog(context),
43+
),
4544
child: const Text("Hapus", style: TextStyle(fontWeight: FontWeight.bold)),
4645
),
4746
),
@@ -61,4 +60,25 @@ class AchievedDetailScreen extends StatelessWidget {
6160
),
6261
);
6362
}
63+
64+
Widget _showDeleteWishDialog(BuildContext context) {
65+
return AlertDialog(
66+
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
67+
title: const Text('Hapus tabungan?', style: TextStyle(fontSize: 24, fontWeight: FontWeight.normal)),
68+
actions: [
69+
TextButton(
70+
onPressed: () => Navigator.pop(context),
71+
child: const Text('Batal'),
72+
),
73+
TextButton(
74+
onPressed: () {
75+
context.read<AchievedDetailCubit>().deleteAchievedWish();
76+
77+
Navigator.popUntil(context, (route) => route.isFirst);
78+
},
79+
child: const Text('Hapus'),
80+
)
81+
],
82+
);
83+
}
6484
}

0 commit comments

Comments
 (0)