Permessi Servizi
@if (hasUnsavedChanges) {
Modifiche non salvate
}
@if (loading) {
} @if (!loading && services.length > 0) { @for (service of services; track service; let i = $index) { @if (service.prs_srv_icon) { }{{ service.prs_srv_name_view || service.prs_name }} } @for (service of services; track service; let i = $index) {
Ruoli Aziendali
@if (roleSearchText) { }
Nome Ruolo Descrizione Azioni {{ role.rl_name }} {{ role.rl_description }}
@if (filteredRoles.length === 0 && roleSearchText) {

Nessun ruolo trovato per "{{ roleSearchText }}"

}
@if (selectedRole) {
Moduli Pagine
Moduli e Funzioni per il ruolo: {{ selectedRole.rl_name }}
@if (modifiedModules.size > 0) { {{ modifiedModules.size }} moduli modificati }
@if (moduleSearchText) { } @if (moduleSearchText) { Trovati {{ searchedModules.length }} di {{ filteredModules.length }} moduli }
Nome Modulo Descrizione Funzioni Assegnate Azioni {{ module.md_nome }} @if (modifiedModules.has(module.md_id)) { } {{ module.md_descrizione }} {{ module.assigned_functions || 0 }} / {{ module.total_functions || 0 }} Nessun modulo disponibile per questo servizio @if (searchedModules.length === 0 && moduleSearchText) {

Nessun modulo trovato per "{{ moduleSearchText }}"

}
Pagine associate al servizio: {{ getCurrentService()?.prs_srv_name_view || getCurrentService()?.prs_name }}
@if (pageSearchText) { } @if (pageSearchText) { Trovate {{ searchedPages.length }} di {{ pages.length }} pagine }
Nome Pagina URL Titolo Visibile @if (getParentPageName(page)) { {{ getParentPageName(page) }} } {{ page.pg_name }} {{ page.pg_url }} {{ page.pg_title }}
} @if (!selectedRole) {
Seleziona un ruolo dalla lista per gestire i permessi di moduli e pagine.
}
}
} @if (!loading && services.length === 0) {
Nessun servizio disponibile per questa azienda.
}
@if (selectedModule) {
Modulo: {{ selectedModule.md_nome }}

Seleziona le funzioni da assegnare al ruolo: {{ selectedRole?.rl_name }}

@if (functionSearchText) { } @if (functionSearchText) { Trovate {{ searchedFunctions.length }} di {{ moduleFunctions.length }} funzioni }
Nome Funzione Descrizione Tipo Vista Ordine Azioni @if (editingFunction?.mdfu_id !== func.mdfu_id) { {{ func.mdfu_nome }} @if (func.mdfu_icon) { } {{ func.mdfu_descrizione }} {{ func.mdfu_type }} {{ func.mdfu_view_name || '-' }} {{ func.mdfu_order || '-' }}
} @if (editingFunction?.mdfu_id === func.mdfu_id) {
}
Nessuna funzione disponibile per questo modulo
@if (searchedFunctions.length === 0 && functionSearchText) {

Nessuna funzione trovata per "{{ functionSearchText }}"

} @if (moduleFunctions.length > 0) {
Nota: Le modifiche alle funzioni verranno applicate solo dopo aver cliccato "Salva Funzioni".
}
Crea Nuova Funzione
}
@if (moduleFunctionsCheckIfSome(true)) { Hai modifiche non salvate } @if (moduleFunctionsCheckIfSome(false)) { }
Servizi Associati
@for (svc of services; track svc) {
@if (editingPreset?.prs_id !== svc.prs_id) {
{{ svc.prs_srv_name_view || svc.prs_name }}
} @if (editingPreset?.prs_id === svc.prs_id) {
}
} @if (services.length === 0) {
Nessun servizio associato
}
Servizi Disponibili

Seleziona i servizi da associare all'azienda

@if (loadingPresets) {
} @if (!loadingPresets && availablePresets.length > 0) {
@for (preset of availablePresets; track preset) {
{{ preset.prs_srv_name_view || preset.prs_name }}
}
} @if (!loadingPresets && availablePresets.length === 0) {

Tutti i servizi sono già associati all'azienda

}
Crea Nuovo Servizio
Moduli Associati al Servizio
@for (module of filteredModules; track module) {
@if (editingModule?.md_id !== module.md_id) {
{{ module.md_nome }} @if (module.md_descrizione) { {{ module.md_descrizione }} } {{ module.total_functions || 0 }} funzioni
} @if (editingModule?.md_id === module.md_id) {
}
} @if (filteredModules.length === 0) {
Nessun modulo associato a questo servizio
}
Moduli Disponibili

Seleziona i moduli da associare al servizio corrente

@if (loadingModules) {
} @if (!loadingModules && availableModules.length > 0) {
@for (module of availableModules; track module) {
{{ module.md_nome }} @if (module.md_descrizione) { {{ module.md_descrizione }} }
}
} @if (!loadingModules && availableModules.length === 0) {

Tutti i moduli sono già associati al servizio

}
Crea Nuovo Modulo