// Questo file fa parte di MyTown.
// MyTown è software libero: puoi ridistribuirlo e/o modificarlo secondo
// i termini della GNU Affero General Public License come pubblicata dalla
// Free Software Foundation, versione 3.
// Distribuito senza ALCUNA GARANZIA; vedi la GNU AGPL v3 per i dettagli.
// Copyright (C) Kondor Consulting & Services S.r.l.
// SPDX-License-Identifier: AGPL-3.0-or-later

// Unità immobiliare del condominio — allineato al backend ws_spring_cmp (/condounits/*).
export interface CondoUnit {
	unit_id: number;
	unit_cmp_id: number;
	unit_type: string;
	unit_scala: string;
	unit_piano: string;
	unit_interno: string;
	unit_descrizione: string;
	unit_millesimi: number;
	// referente dell'unità: la rappresenta in assemblea (inviti e millesimi)
	referente_id: number | null;
	// campi calcolati dalla lista
	cst_display?: string;
	members_display?: string;
	millesimi_totali?: number;
	totalrows?: number;
	// membri (solo per add/upd)
	cst_ids?: number[];
}

export interface CondoUnitMember {
	ucm_cst_id: number;
	cst_display: string;
	ucm_referente: boolean;
}

export const CONDO_UNIT_TYPE_OPTIONS = [
	{ label: 'Appartamento', value: 'appartamento', icon: 'home-outline' },
	{ label: 'Box', value: 'box', icon: 'car-outline' },
	{ label: 'Cantina', value: 'cantina', icon: 'cube-outline' },
	{ label: 'Negozio', value: 'negozio', icon: 'storefront-outline' },
	{ label: 'Altro', value: 'altro', icon: 'ellipsis-horizontal-outline' },
];

export const MILLESIMI_TOTALI = 1000;
