region and access_management ui

This commit is contained in:
mohammad
2024-08-12 14:36:46 +03:00
parent 1d226742e6
commit cb0ebcca37
28 changed files with 703 additions and 206 deletions

View File

@ -7,6 +7,7 @@ import 'package:flutter_svg/svg.dart';
import 'package:syncrow_web/pages/auth/bloc/auth_bloc.dart';
import 'package:syncrow_web/pages/auth/bloc/auth_event.dart';
import 'package:syncrow_web/pages/auth/bloc/auth_state.dart';
import 'package:syncrow_web/pages/auth/model/region_model.dart';
import 'package:syncrow_web/pages/auth/view/forget_password_page.dart';
import 'package:syncrow_web/pages/common/default_button.dart';
import 'package:syncrow_web/pages/common/first_layer.dart';
@ -28,7 +29,7 @@ class _LoginWebPageState extends State<LoginWebPage> {
Widget build(BuildContext context) {
return Scaffold(
body: BlocProvider(
create: (BuildContext context) => AuthBloc(),
create: (BuildContext context) => AuthBloc()..add(RegionInitialEvent()),
child: BlocConsumer<AuthBloc, AuthState>(
listener: (context, state) {
if (state is LoginSuccess) {
@ -153,13 +154,16 @@ class _LoginWebPageState extends State<LoginWebPage> {
),
isDense: true,
style: const TextStyle(color: Colors.black),
items:loginBloc.regions.map((String region) {
items:loginBloc.regionList!.map((RegionModel region) {
return DropdownMenuItem<String>(
value: region,
child: Text(region),
value: region.id,
child: Text(region.name),
);
}).toList(),
onChanged: (String? value) {},
onChanged: (String? value) {
loginBloc.add(SelectRegionEvent(val: value!,));
},
),
)
],
@ -310,6 +314,7 @@ class _LoginWebPageState extends State<LoginWebPage> {
onPressed: () {
if (loginBloc.loginFormKey.currentState!.validate()) {
loginBloc.add(LoginButtonPressed(
regionUuid:loginBloc.regionUuid ,
username: loginBloc.loginEmailController.text,
password: loginBloc.loginPasswordController.text,
),