import 'package:fikoyt_merkez/core/widgets/fiko_ui/fiko_button/fiko_button.dart'; import 'package:flutter/material.dart'; import 'package:flutter_animate/flutter_animate.dart'; import 'package:get/get.dart'; import '../../model/calisma_kayit.dart'; class GirisCikisButonlari extends StatelessWidget { const GirisCikisButonlari({super.key, required this.kayit}); final Rx? kayit; @override Widget build(BuildContext context) { return Row( children: [ Obx( () => Visibility( visible: kayit?.value.giris == null && !kayit!.value.raporlu && !kayit!.value.gunlukIzinli && !kayit!.value.yillikIzinli, child: TextButton( onPressed: () {}, style: TextButton.styleFrom( alignment: Alignment.center, fixedSize: const Size.fromHeight(16), backgroundColor: Colors.blue.shade400, shape: const RoundedRectangleBorder( borderRadius: BorderRadius.horizontal( left: Radius.circular(50), right: Radius.circular(50), ), ), textStyle: const TextStyle( fontSize: 10, color: Colors.white, ), ), child: const Padding( padding: EdgeInsets.symmetric(horizontal: 10), child: Text( "Giriş Yap", style: TextStyle( color: Colors.white, ), ), ), ).animate(effects: [ ScaleEffect(), FadeEffect(), ]), ), ), Obx( () => Visibility( visible: kayit?.value.giris != null && kayit?.value.cikis != null && true, child: TextButton( onPressed: () {}, style: TextButton.styleFrom( alignment: Alignment.center, fixedSize: const Size.fromHeight(16), backgroundColor: Colors.red.shade400, shape: const RoundedRectangleBorder( borderRadius: BorderRadius.horizontal( left: Radius.circular(50), right: Radius.circular(50), ), ), textStyle: const TextStyle( fontSize: 10, color: Colors.white, ), ), child: const Padding( padding: EdgeInsets.symmetric(horizontal: 10), child: Text( "🗑️ Kartı Sil", style: TextStyle( color: Colors.white, ), ), ), ).animate(effects: [ ScaleEffect(), FadeEffect(), ]), ), ), const Spacer(), Obx( () => Visibility( visible: kayit!.value.giris == null && !kayit!.value.raporlu && !kayit!.value.gunlukIzinli && !kayit!.value.yillikIzinli && !kayit!.value.resmiTatil && (kayit!.value.gunTuru != GunTuru.DINLENME_GUNU && kayit!.value.gunTuru != GunTuru.HAFTA_TATILI), child: TextButton( onPressed: () {}, style: TextButton.styleFrom( alignment: Alignment.center, fixedSize: const Size.fromHeight(16), backgroundColor: Colors.red.shade400, shape: const RoundedRectangleBorder( borderRadius: BorderRadius.horizontal( left: Radius.circular(50), right: Radius.circular(50), ), ), textStyle: const TextStyle( fontSize: 10, color: Colors.white, ), ), child: const Padding( padding: EdgeInsets.symmetric(horizontal: 10), child: Text( "🗑️ Kartı Sil", style: TextStyle( color: Colors.white, ), ), ), ).animate(effects: [ ScaleEffect(), FadeEffect(), ]), ), ), Obx( () => Visibility( visible: (kayit!.value.giris != null && kayit!.value.cikis == null) && (!kayit!.value.raporlu && !kayit!.value.gunlukIzinli && !kayit!.value.yillikIzinli), child: TextButton( onPressed: () {}, style: TextButton.styleFrom( alignment: Alignment.center, fixedSize: const Size.fromHeight(16), backgroundColor: Colors.red.shade400, shape: const RoundedRectangleBorder( borderRadius: BorderRadius.horizontal( left: Radius.circular(50), right: Radius.circular(50), ), ), textStyle: const TextStyle( fontSize: 10, color: Colors.white, ), ), child: const Padding( padding: EdgeInsets.symmetric(horizontal: 10), child: Text( "Çıkış Yap", style: TextStyle( color: Colors.white, ), ), ), ).animate(effects: [ ScaleEffect(), FadeEffect(), ]), ), ), Obx( () => Visibility( visible: kayit?.value.kartKaydedilebilir() ?? false, child: Row( children: [ TextButton( onPressed: () {}, style: TextButton.styleFrom( alignment: Alignment.center, fixedSize: const Size.fromHeight(16), backgroundColor: Colors.red.shade400, shape: const RoundedRectangleBorder( borderRadius: BorderRadius.horizontal( left: Radius.circular(50), right: Radius.circular(50), ), ), textStyle: const TextStyle( fontSize: 10, color: Colors.white, ), ), child: const Padding( padding: EdgeInsets.symmetric(horizontal: 10), child: Text( "🗑️ Kartı Sil", style: TextStyle( color: Colors.white, ), ), ), ).animate(effects: [ ScaleEffect(), FadeEffect(), ]), TextButton( onPressed: () {}, style: TextButton.styleFrom( alignment: Alignment.center, fixedSize: const Size.fromHeight(16), backgroundColor: Colors.green.shade400, shape: const RoundedRectangleBorder( borderRadius: BorderRadius.horizontal( left: Radius.circular(50), right: Radius.circular(50), ), ), textStyle: const TextStyle( fontSize: 10, color: Colors.white, ), ), child: const Padding( padding: EdgeInsets.symmetric(horizontal: 10), child: Text( "💾 Kaydet", style: TextStyle( color: Colors.white, ), ), ), ).animate(effects: [ ScaleEffect(), FadeEffect(), ]), ], ), ), ), ], ); } }