refactor nomi tabelle

This commit is contained in:
2026-05-20 11:03:33 +02:00
parent f190ad9353
commit c85f4b086e
24 changed files with 217 additions and 159 deletions

View File

@@ -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)

View File

@@ -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,
),
),
],
),