refactor nomi tabelle
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import 'package:flux/core/blocs/session/session_cubit.dart';
|
||||
import 'package:flux/core/enums_and_consts/consts.dart';
|
||||
import 'package:get_it/get_it.dart';
|
||||
import 'package:supabase_flutter/supabase_flutter.dart';
|
||||
import '../models/brand_model.dart';
|
||||
@@ -14,7 +15,7 @@ class ProductRepository {
|
||||
Future<List<BrandModel>> getBrands() async {
|
||||
try {
|
||||
final response = await _supabase
|
||||
.from('brand')
|
||||
.from(Tables.brands)
|
||||
.select()
|
||||
.eq('company_id', _companyId)
|
||||
.eq('is_active', true)
|
||||
@@ -30,7 +31,7 @@ class ProductRepository {
|
||||
Future<BrandModel> upsertBrand(BrandModel brand) async {
|
||||
try {
|
||||
final response = await _supabase
|
||||
.from('brand')
|
||||
.from(Tables.brands)
|
||||
.upsert(brand.toJson())
|
||||
.select()
|
||||
.single();
|
||||
@@ -47,7 +48,7 @@ class ProductRepository {
|
||||
Future<List<ModelModel>> getModelsByBrand(String brandId) async {
|
||||
try {
|
||||
final response = await _supabase
|
||||
.from('model')
|
||||
.from(Tables.models)
|
||||
.select()
|
||||
.eq('brand_id', brandId)
|
||||
.eq('is_active', true)
|
||||
@@ -62,7 +63,7 @@ class ProductRepository {
|
||||
Future<List<ModelModel>> getModels() async {
|
||||
try {
|
||||
final response = await _supabase
|
||||
.from('model')
|
||||
.from(Tables.models)
|
||||
.select()
|
||||
.eq('is_active', true)
|
||||
.order('name');
|
||||
@@ -77,7 +78,7 @@ class ProductRepository {
|
||||
Future<ModelModel> upsertModel(ModelModel model) async {
|
||||
try {
|
||||
final response = await _supabase
|
||||
.from('model')
|
||||
.from(Tables.models)
|
||||
.upsert(model.toJson())
|
||||
.select()
|
||||
.single();
|
||||
@@ -102,7 +103,7 @@ class ProductRepository {
|
||||
Future<List<ModelModel>> searchModels(String query) async {
|
||||
try {
|
||||
final response = await _supabase
|
||||
.from('model')
|
||||
.from(Tables.models)
|
||||
.select()
|
||||
.ilike('name_with_brand', '%$query%') // Cerca ovunque nel nome
|
||||
.eq('is_active', true)
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flux/core/enums_and_consts/consts.dart';
|
||||
import 'package:flux/core/theme/theme.dart';
|
||||
import 'package:flux/features/master_data/products/blocs/product_cubit.dart';
|
||||
import 'package:flux/features/master_data/products/ui/product_dialogs.dart';
|
||||
@@ -63,9 +64,12 @@ class ModelsList extends StatelessWidget {
|
||||
: Icons.visibility_off_outlined,
|
||||
color: model.isActive ? context.accent : Colors.grey,
|
||||
),
|
||||
onPressed: () => context
|
||||
.read<ProductsCubit>()
|
||||
.toggleStatus('model', model.id!, model.isActive),
|
||||
onPressed: () =>
|
||||
context.read<ProductsCubit>().toggleStatus(
|
||||
Tables.models,
|
||||
model.id!,
|
||||
model.isActive,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user