changes area to kecamatan and some changes

This commit is contained in:
kicap
2023-11-24 23:17:06 +08:00
parent ba5d6fa38b
commit 376721b015
11 changed files with 320 additions and 124 deletions

View File

@ -47,7 +47,7 @@ class AreaTpsView extends StatelessWidget {
child: Row(
children: [
Text(
"Jumlah Area TPS : ",
"Jumlah Kecamatan : ",
style: italicTextStyle.copyWith(
fontSize: 16,
fontWeight: FontWeight.bold,
@ -56,7 +56,7 @@ class AreaTpsView extends StatelessWidget {
const SizedBox(width: 10),
Expanded(
child: Text(
'${model.jumlahArea} TPS',
'${model.jumlahArea} Kecamatan',
style: boldTextStyle.copyWith(
fontSize: 16,
fontWeight: FontWeight.bold,
@ -110,7 +110,7 @@ class AreaTpsView extends StatelessWidget {
child: ListTile(
leading: Text('${i + 1}'),
title: Text(
'${model.listAreaModel[i].namaArea}'),
'${model.listKecamatanModel[i].name}'),
trailing: IconButton(
// trash bin icon
icon: const Icon(
@ -118,8 +118,8 @@ class AreaTpsView extends StatelessWidget {
color: mainColor,
),
onPressed: () {
model.cekSuara(
model.listAreaModel[i]);
model.cekSuara(model
.listKecamatanModel[i]);
},
),
),

View File

@ -7,7 +7,7 @@ import '../../../../model/my_response.model.dart';
class AreaTpsViewModel extends CustomBaseViewModel {
final log = getLogger('AreaTpsViewModel');
List<AreaModel> listAreaModel = [];
List<KecamatanModel> listKecamatanModel = [];
int jumlahArea = 0;
bool status = false;
@ -23,12 +23,14 @@ class AreaTpsViewModel extends CustomBaseViewModel {
try {
var response = await httpService.get('/area/cek_area_caleg/$idCaleg');
MyResponseModel myResponseModel = MyResponseModel.fromJson(response.data);
AreaListModel areaListModel =
AreaListModel.fromJson(myResponseModel.data);
listAreaModel = areaListModel.area ?? [];
log.i('listAreaModel: $listAreaModel');
jumlahArea = listAreaModel.length;
log.i('jumlahArea: $jumlahArea');
// log.i('myResponseModel: ${myResponseModel.data}');
KecamatanDetail kecamatanDetail =
KecamatanDetail.fromJson(myResponseModel.data);
// log.i('kecamatanDetail: ${kecamatanDetail.kecamatan}');
listKecamatanModel = kecamatanDetail.kecamatan ?? [];
jumlahArea = kecamatanDetail.jumlah!;
// log.i('jumlahArea: $jumlahArea');
status = true;
} catch (e) {
log.e(e.toString());
@ -38,13 +40,13 @@ class AreaTpsViewModel extends CustomBaseViewModel {
}
}
cekSuara(AreaModel areaModel) async {
cekSuara(KecamatanModel kecamatanModel) async {
await bottomSheetService.showCustomSheet(
data: areaModel.idArea,
data: kecamatanModel.kecamatanId,
barrierDismissible: true,
isScrollControlled: true,
title: 'Detail Suara Area ${areaModel.namaArea}',
description: 'Tim Survei',
title: 'Detail Suara Kecamatan ${kecamatanModel.name}',
description: 'Kecamatan',
ignoreSafeArea: false,
variant: BottomSheetType.detailSuaraBottomSheetView,
);