Overview
The Configuration Management feature provides a centralized hub for managing all association-wide settings and data. This module organizes configuration into five main sections: association data, board of directors (junta directiva), institutional relationships, bank accounts, and donations/inheritances. Administrators can manage organizational structure, maintain institutional partnerships, configure banking information, and track donation records all from a single unified interface.Key Functionality
Association Profile
Manage core association information including name, CIF, email, and contact details
Board Management
Maintain board of directors roster with member assignments and positions
Institutional Relations
Track partnerships, agreements, and relationships with other organizations
Financial Configuration
Configure bank accounts and manage donation/inheritance records
User Interface Workflow
The configuration interface (Configuracion.vue) implements a section-based navigation system:Main Dashboard
The configuration home screen displays:-
Association Card Header:
- Avatar circle with association initial
- Association name (from asociacionData.Nombre)
- CIF and email information
- Edit button for updating association data
- Loading state with animated sync icon
-
Configuration Sections Grid:
- Color-coded cards for each section
- Material Symbols icons for visual identification
- Click any card to enter that section
Section Management Views
Each section provides:- Navigation: Back button to return to main dashboard
- Header: Section title with “Agregar” button
- Search: Real-time search for Relaciones and Donativos sections
- List View: Expandable list items showing:
- Summary information
- Edit and delete action buttons
- Expanded details with DataDisplay component
Configuration Sections
1. Association Data (Datos)
Purpose: Store core association information Endpoint:GET/PUT /configuracion/datos
Fields (datosSchema):
- Association name (Nombre)
- Tax ID (CIF)
- Phone
- Address information
- Registration details
- Click edit button on association card header
- Modal opens with datosSchema form
- Update association information
- System saves via
PUT /configuracion/datos - Dashboard header updates automatically
2. Board of Directors (Junta Directiva)
Purpose: Manage board member assignments and positions Endpoints:GET /configuracion/junta- List all board membersGET /configuracion/junta/usuarios-lista- Get available usersGET /configuracion/junta/cargos- Get available positionsPOST /configuracion/junta- Add board memberPUT /configuracion/junta/:id- Update board memberDELETE /configuracion/junta/:id- Remove board member
- Click “Junta Directiva” card
- System fetches usuarios list for dropdown
- Click “Agregar” to add new board member
- Select user from dropdown (idUsuario)
- Assign position (cargo)
- System creates board assignment
- Summary: Member full name (Nombre + Apellidos)
- Details: Name, apellido, and cargo
- Actions: Edit and delete buttons
3. Institutional Relationships (Relaciones Institucionales)
Purpose: Track partnerships and agreements with external organizations Endpoints:GET /configuracion/relaciones- List all relationshipsPOST /configuracion/relaciones- Add new relationshipPUT /configuracion/relaciones/:id- Update relationshipDELETE /configuracion/relaciones/:id- Remove relationship
- Click “Relaciones Institucionales” card
- Use search to find specific organizations
- Click “Agregar” to create new relationship
- Fill in organization details
- System stores institutional partnership
4. Bank Accounts (Bancos)
Purpose: Configure association bank account information Endpoints:GET /configuracion/bancos- List all bank accountsPOST /configuracion/bancos- Add new accountPUT /configuracion/bancos/:id- Update accountDELETE /configuracion/bancos/:id- Remove account
- Click “Bancos” card
- View list of registered bank accounts
- Click “Agregar” to add new account
- Enter bank name, IBAN, and SWIFT code
- System stores banking information
- Summary: Bank name (Nombre)
- Details: Banco, IBAN, SWIFT
- Actions: Edit and delete buttons
5. Donations and Inheritances (Donativos)
Purpose: Track donation and inheritance records Endpoints:GET /configuracion/donativos- List all donation recordsPOST /configuracion/donativos- Add new recordPUT /configuracion/donativos/:id- Update recordDELETE /configuracion/donativos/:id- Remove record
- Click “Donativos y herencias” card
- Use search to find specific donors
- Click “Agregar” to create new record
- Fill in donor information and type
- System stores donation record
Icons and Color Coding
Data Validation
The configuration module implements comprehensive validation:- System checks all required fields
- If missing field detected, shows error:
"Falta completar el campo obligatorio: {fieldLabel}" - Prevents submission until all required fields completed
Data Cleaning
To prevent accidental data corruption, the system cleans data before sending:Section ID Mapping
Each section uses different primary key field names:- Updating records (
PUT /:id) - Deleting records (
DELETE /:id) - Identifying items in the UI
State Management
The configuration uses Pinia store (useConfiguracionStore):fetchConfiguracion()- Load all configuration datafetchSection(section)- Load specific section dataupdateConfiguracion(data)- Update association datacreateItem(section, data)- Create new item in sectionupdateItem(section, id, data)- Update existing itemdeleteItem(section, id)- Delete item from sectionfetchUsuariosSelect()- Get users for junta dropdown
Error Handling
Use Cases
Initial Association Setup
- Administrator logs in for first time
- Configuration dashboard shows empty association name
- Click edit button on association card
- Fill in association data (name, CIF, email, etc.)
- System saves and displays in header
- Proceed to set up other sections
Board Member Management
- Navigate to Junta Directiva section
- Click “Agregar” to add board member
- Select member from usuarios dropdown
- Assign cargo (position): “Presidente”, “Secretario”, etc.
- System links user to board position
- Board member appears in list
- Update or remove as needed when positions change
Bank Account Configuration
- Navigate to Bancos section
- Add primary bank account with IBAN and SWIFT
- Add additional accounts as needed
- Use for payment processing and financial reporting
- Update account details when banking changes
Institutional Partnership Tracking
- Navigate to Relaciones Institucionales
- Add partner organizations
- Store contact email and website
- Search to quickly find partnership info
- Update contact details as relationships evolve
Donation Record Keeping
- Navigate to Donativos section
- Add new donation or inheritance record
- Specify type (Donativo vs Herencia)
- Store donor NIF for tax documentation
- Search donation history as needed
All configuration data is protected and requires appropriate authentication. Only administrators and monitors can access configuration management.
Integration with Other Features
- Member Management: Board members (junta) selected from Usuarios table
- Projects: Association data displayed in reports and documentation
- Activities: Configuration feeds into system-wide statistics
Responsive Design
The configuration interface adapts to mobile devices:Related Documentation
- Member Management - Understanding user roles and permissions for configuration access
