feat: customer page

This commit is contained in:
efrilm 2025-08-04 13:24:40 +07:00
parent c07ef29054
commit c7f473eb5f

View File

@ -1,4 +1,7 @@
import 'package:enaklo_pos/core/components/dashed_divider.dart';
import 'package:enaklo_pos/core/components/spaces.dart';
import 'package:enaklo_pos/core/constants/colors.dart';
import 'package:enaklo_pos/core/extensions/build_context_ext.dart';
import 'package:enaklo_pos/data/models/response/customer_response_model.dart';
import 'package:enaklo_pos/presentation/customer/bloc/customer_loader/customer_loader_bloc.dart';
import 'package:enaklo_pos/presentation/customer/widgets/customer_card.dart';
@ -15,6 +18,7 @@ class CustomerPage extends StatefulWidget {
class _CustomerPageState extends State<CustomerPage> {
Customer? _customer;
@override
void initState() {
super.initState();
@ -86,7 +90,124 @@ class _CustomerPageState extends State<CustomerPage> {
),
Expanded(
flex: 4,
child: Container(),
child: _customer == null
? Center(
child: Text(
"Belum ada pelanggan yang dipilih.",
style: TextStyle(
fontSize: 16.0,
fontWeight: FontWeight.bold,
),
),
)
: Center(
child: Container(
width: context.deviceHeight * 0.5,
height: context.deviceHeight * 0.6,
decoration: BoxDecoration(
color: AppColors.white,
borderRadius: BorderRadius.circular(8),
),
child: Column(
children: [
Padding(
padding: const EdgeInsets.symmetric(
horizontal: 12.0,
vertical: 16.0,
),
child: Column(
children: [
CircleAvatar(
radius: 24,
backgroundColor: AppColors.primary,
child:
Icon(Icons.person, color: Colors.white),
),
const SizedBox(height: 12),
Text(
_customer?.name ?? "",
style: TextStyle(
fontSize: 16.0,
fontWeight: FontWeight.bold,
),
)
],
),
),
DashedDivider(color: AppColors.stroke),
Padding(
padding: const EdgeInsets.symmetric(
horizontal: 12.0,
vertical: 16.0,
),
child: Column(
children: [
Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Text(
'No. Handphone',
style: TextStyle(
fontSize: 12.0,
),
),
Text(
_customer?.phone ?? "-",
style: TextStyle(
fontSize: 12.0,
fontWeight: FontWeight.w600,
),
),
],
),
SpaceHeight(8),
Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Text(
'Email',
style: TextStyle(
fontSize: 12.0,
),
),
Text(
_customer?.email ?? "-",
style: TextStyle(
fontSize: 12.0,
fontWeight: FontWeight.w600,
),
),
],
),
SpaceHeight(8),
Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Text(
'Alamat',
style: TextStyle(
fontSize: 12.0,
),
),
Text(
_customer?.address ?? "-",
style: TextStyle(
fontSize: 12.0,
fontWeight: FontWeight.w600,
),
),
],
),
],
),
),
],
),
),
),
),
],
),