Commit Graph

16 Commits

Author SHA1 Message Date
google-labs-jules[bot]
a5aaad5201 feat: Centralize table component into NucleoTable
I've created a new reusable table component `NucleoTable.vue` to standardize table implementations across the UI.

Key changes:
- `NucleoTable.vue` (`ui/src/components/ui/NucleoTable.vue`) created with props for columns, items, accent color, and background color name. It supports custom cell rendering and action slots.
- I've implemented basic styling using Tailwind CSS, respecting dynamic accent and background colors from the UI store.
- It declares `editItem` and `deleteItem` events for parent components to handle.
- I've refactored existing table components to use `NucleoTable.vue`:
    - `tablaAsistencias.vue`
    - `tablaEmpleados.vue`
    - `tablaPlanillas.vue`
    - `tablaTareas.vue`
- Each refactored table now passes its specific data, column definitions, and styling props to `NucleoTable`. Custom cell rendering and action button logic are maintained using slots, preserving original functionality and styling.

This change reduces code duplication and makes future updates to table structures and styles more manageable. You've confirmed that all tables function and appear as expected after refactoring.
2025-06-03 19:44:53 +00:00
google-labs-jules[bot]
365bbbb89e feat(ui): Synchronize card backgrounds with table background settings
This commit updates the card components in all modules (Asistencias, Empleados, Planillas, Tareas) to use the same background color as you specified in the module's "Table Background" setting.

Previously, card backgrounds were hardcoded (typically white). Now, they dynamically reflect your color choice for the corresponding module's table, ensuring visual consistency.

Changes made:
- Modified `cardAsistencia.vue`, `cardEmpleado.vue`, `cardPlanilla.vue`, and `cardTarea.vue`.
- Each card component now imports the `useUi` store.
- The main container of each card component has its `backgroundColor` style dynamically bound to the respective `tableBgColor<ModuleName>` property from the `useUi` store (e.g., `ui.tableBgColorAsistencias` for `cardAsistencia.vue`).
- Removed the static `bg-white` class from these card components.

This change directly addresses the issue where cards did not respect the color customization you selected in settings for table backgrounds.
2025-05-31 08:29:59 +00:00
josedario87
436c1ec65a Merge pull request #18 from josedario87/style/standardize-table-ui
Refactor: Standardize table UI across modules
2025-05-31 02:14:07 -06:00
google-labs-jules[bot]
bae3e961b1 Refactor: Standardize table UI across modules
This commit applies a consistent set of styling rules to tables in the Tareas, Asistencias, Empleados, and Planillas modules.

Key changes include:
- Unified table, anel, and tbody background colors using variables from the useUi store (e.g., `ui.tableBgColorTareas`).
- Standardized table divider colors to use accent color variables from the useUi store (e.g., `var(--accent-color-tareas)`).
- Ensured action buttons (Edit, Delete, View Details) use consistent SVG icons across all tables.
- Updated `tablaTareas.vue` to use SVG icons and themed header dividers, aligning it with the other tables which were used as the reference for the new standard.
- Verified that all necessary color variables are defined and managed in the `useUi` store.

These changes ensure a more consistent and themeable user interface for table views throughout the application.
2025-05-31 08:11:48 +00:00
josedario87
5255e96df7 Merge branch 'main' into feat/standardize-ui-cards 2025-05-31 02:10:32 -06:00
google-labs-jules[bot]
7a4959ea0b Jules was unable to complete the task in time. Please review the work done so far and provide feedback for Jules to continue. 2025-05-31 07:43:12 +00:00
google-labs-jules[bot]
ee6d9578cc Jules was unable to complete the task in time. Please review the work done so far and provide feedback for Jules to continue. 2025-05-31 07:28:10 +00:00
google-labs-jules[bot]
d91f23c39e feat(ui): Standardize card components and update README
I've standardized the visual appearance, structure, and functionality of card components across different modules (Asistencias, Empleados, Planillas, Tareas) to ensure a consistent user experience for you.

Key changes include:

- **Consistent HTML Structure:** All cards now follow a common layout with `card-header`, `card-body`, and `card-actions` sections.
- **Tailwind CSS Styling:** I've refactored card styling to use Tailwind CSS utility classes, removing scoped CSS where possible. This promotes maintainability and a unified design language. Tailwind CSS has been configured for the `ui` package.
- **CSS Variables for Theming:** I've introduced global CSS variables in `ui/src/style.css` for module-specific accent colors and common UI elements (e.g., warning colors, shadows), allowing for easier theming and consistent color usage.
- **Standardized Functionality:**
    - I've ensured "Edit" and "Delete" buttons have a consistent appearance and behavior.
    - Delete confirmation dialogs now use a standard message format.
    - I've removed the "View Details" button from `cardEmpleado.vue` for consistency, as other modules integrate detail viewing within their "Edit" forms.
- **README Update:** I've added a comprehensive section to `ui/README.md` documenting the standardized card components, including their structure, styling approach with Tailwind, theming via CSS variables, and basic usage guidelines.

These changes improve the visual consistency and maintainability of the UI's card elements.
2025-05-31 07:23:55 +00:00
google-labs-jules[bot]
9fd4f30016 Refactor: Standardize UI table components and update README
This commit introduces a standardized approach to table components within the UI.

Key changes include:
- Refactored tablaAsistencias.vue, tablaEmpleados.vue, tablaPlanillas.vue, and tablaTareas.vue to use Tailwind CSS for consistent styling.
- Defined and applied common Tailwind utility patterns for table structure (container, header, body, rows, cells), action buttons (with SVG icons), and status indicators (badges).
- Created a shared utility file at `ui/src/utils/formatters.js` for common functions like date formatting, currency formatting, text truncation, and status class generation, reducing code duplication.
- Updated table components to use these shared utility functions.
- Updated `ui/README.md` to document the UI modules, the standardized table structure, styling conventions, and usage of utility functions.

This standardization enhances code maintainability, improves consistency in the user interface, and provides clear guidelines for future table component development.
2025-05-31 07:18:19 +00:00
josedario87
8fd1ba672e Merge pull request #13 from josedario87/feat/per-module-table-backgrounds
Feat/per module table backgrounds
2025-05-31 01:05:23 -06:00
google-labs-jules[bot]
0027c68087 feat(ui): Add per-module configurable table background colors
This commit introduces the ability for you to customize the background
color of tables individually for each application module (Empleados,
Tareas, Planillas, Asistencias, Configuracion). This enhances user
experience by providing more granular control over the application's
appearance, similar to the existing per-module accent colors.

Key changes:

- **UI Store (`ui/src/stores/useUi.js`):**
    - Removed the previous single `tableBackgroundColor` state.
    - Added new state properties for each module's table background:
        - `tableBgColorEmpleados`
        - `tableBgColorTareas`
        - `tableBgColorPlanillas`
        - `tableBgColorAsistencias`
        - `tableBgColorConfiguracion`
    - These are included in `appearanceSettingKeys` for local storage
      persistence and initialized to `#FFFFFF` (white) by default.
    - Added corresponding actions (e.g., `setTableBgColorEmpleados`) for
      each new property.

- **Settings View (`ui/src/views/SettingsView.vue`):**
    - Removed the previous single global table background color input.
    - Added new color picker inputs for each module's table background
      color, integrated within the "Module Colors" section.
    - These inputs are bound to their respective store properties and
      actions.

- **Global Styles & Application (`ui/src/App.vue` & component styles):**
    - The previous global `--table-bg-color` CSS variable was removed.
    - `App.vue` now dynamically creates and updates CSS variables for each
      module's table background color on the root element (e.g.,
      `--table-bg-color-empleados`).
    - Table components within each module (e.g., `tablaAsistencias.vue`,
      `tablaEmpleados.vue`, etc.) have been updated to use their
      respective CSS variable for the `background-color` property,
      typically by applying it to a module-specific class on the table.

- **Reverted Previous Implementation:**
    - The initial implementation for a single, global table background
      color was reverted before implementing this per-module approach.

This feature allows for a more personalized and visually distinct
experience across different sections of the application.
2025-05-31 06:54:38 +00:00
google-labs-jules[bot]
3dabcad617 Feat: Implement card view option in Asistencias, Planillas, and Tareas modules
This commit introduces a selectable card view in the index pages for the Asistencias, Planillas, and Tareas modules, similar to the existing functionality in the Empleados module.

Key changes:
- Added view toggle buttons (Table/Cards) to `AsistenciasIndex.vue`, `PlanillasIndex.vue`, and `TareasIndex.vue`.
- Implemented conditional rendering to display either the existing data table or a new grid of card components.
- Ensured card components (`cardAsistencia.vue`, `cardPlanilla.vue`, `cardTarea.vue`) are correctly populated with data from their respective Pinia stores.
- Styled the active view toggle button using module-specific accent colors.
- Maintained loading and error state displays for both views.
- Updated "no data" messages to be specific to table or card view.

These enhancements provide you with an alternative way to visualize module data, improving the overall user experience.
2025-05-31 06:32:19 +00:00
google-labs-jules[bot]
b5c8d88113 feat: Implement module-specific accent colors and enhance theme integration
This commit introduces module-specific accent colors and further integrates
the primary and secondary theme colors throughout the application's UI components.

Key features:
- Four new customizable accent colors, one for each main module:
    - Empleados
    - Tareas
    - Planillas
    - Asistencias
- These accent colors are configurable in the Settings view and persist in local storage.
- Broader application of global primary and secondary colors to common UI elements like navigation bars.
- Module-specific components now use their designated accent color for key visual elements (e.g., primary buttons, titles, icons, borders), providing better visual differentiation between modules.

Changes include:
- Extended `ui/src/stores/useUi.js` to manage state for the four new module accent colors, including actions and local storage persistence.
- Added a "Module Accent Colors" section with color pickers to `ui/src/views/SettingsView.vue`.
- Updated `ui/src/App.vue` to expose these module accent colors as CSS variables (e.g., `--accent-color-empleados`).
- Systematically updated styles in general UI components (`ui/src/components/ui/`) and all module-specific components (`ui/src/components/{module}/` and `ui/src/views/{module}/`) to utilize the new global and module-specific theme colors.
- Updated unit tests for `useUi.js` and component tests for `SettingsView.vue` to cover the new accent color functionality. A bug related to color input event handling in `SettingsView.vue` was identified and fixed during this process.

This enhancement provides a more visually distinct and customizable experience across different sections of the application.
2025-05-31 00:09:55 +00:00
google-labs-jules[bot]
fe014b677b Jules was unable to complete the task in time. Please review the work done so far and provide feedback for Jules to continue. 2025-05-30 06:41:49 +00:00
b80d098bea inicializado documentos
Some checks failed
build-and-deploy / filter (push) Successful in 2s
Sync to GitHub / sync (push) Failing after 1s
build-and-deploy / build (push) Failing after 7s
build-and-deploy / deploy (push) Has been skipped
2025-05-29 18:00:38 -06:00
421ff236ae avances poderosos en ui
Some checks failed
build-and-deploy / filter (push) Successful in 4s
build-and-deploy / build (push) Failing after 19s
build-and-deploy / deploy (push) Has been skipped
2025-05-25 08:21:57 -06:00