Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
cce4fb6
Merge pull request #2 from bwl21/feature/automatic-groups-admin-panel
bwl21 Sep 8, 2025
209bc31
feat: Add new dashboard modules and update architecture
bwl21 Sep 18, 2025
5c43349
wip
bwl21 Sep 19, 2025
e3f42f6
wip
bwl21 Sep 19, 2025
0c0c24d
wip
bwl21 Sep 19, 2025
685ac73
wip
bwl21 Sep 19, 2025
e0ca197
feat: Update ExpiringAppointmentsAdmin layout to match AutomaticGroup…
bwl21 Sep 19, 2025
4b261aa
tabelle auf ganzer breite
bwl21 Sep 20, 2025
1eadf36
fix: Update appointment URL to use ChurchTools calendar view
bwl21 Sep 20, 2025
09fefa8
wip
bwl21 Sep 20, 2025
5b956af
feat: Enhance ExpiringAppointmentsAdmin with improved filtering and d…
bwl21 Sep 20, 2025
e09d9bf
feat: Improve ExpiringAppointmentsCard UX and fix card interactions
bwl21 Sep 20, 2025
08455cb
feat: Add version number display to dashboard homepage
bwl21 Sep 20, 2025
fa6bb36
feat: Create BaseCard architecture and convert cards to standardized …
bwl21 Sep 20, 2025
3691879
feat: Add ID column to ExpiringAppointmentsAdmin table with sorting
bwl21 Sep 20, 2025
604792b
feat: Implement advanced multi-filter system and improve table layout
bwl21 Sep 20, 2025
5b777df
docs: Complete comprehensive documentation for v1.0.0 release
bwl21 Sep 20, 2025
cb4a722
fix: Standardize 'expires soon' logic between Card and Admin views
bwl21 Sep 20, 2025
a66c5b3
feat: add Prettier configuration and format codebase
bwl21 Sep 20, 2025
4a7a5b4
refactor: update UI and configuration files
bwl21 Sep 21, 2025
00a5b04
feat: implement CSS optimization with design system
bwl21 Sep 21, 2025
6a924c4
feat: complete CSS design system implementation
bwl21 Sep 21, 2025
7b9a937
feat: add Tags module with card and admin interface
bwl21 Sep 21, 2025
3dc053e
Merge branch 'main' into feature/tags-module
bwl21 Sep 21, 2025
920009f
refactor: reorganize components into module-specific directories
bwl21 Sep 21, 2025
088d26c
fix: implement modern Tags API with correct data handling
bwl21 Sep 21, 2025
71e47e0
feat: add ColorPicker component and TagsAdmin editing functionality
bwl21 Sep 21, 2025
e8910aa
Improve ColorPicker layout with responsive design
bwl21 Sep 21, 2025
8ab3045
feat: implement complete ct-labelmanager functionality in TagsAdmin
bwl21 Sep 21, 2025
2f1e22c
fix: update ColorPicker to match ct-labelmanager design exactly
bwl21 Sep 21, 2025
4079f99
feat: implement comprehensive toast notification system
bwl21 Sep 21, 2025
ba4c6ab
docs: comprehensive documentation update for v1.1.0 release
bwl21 Sep 21, 2025
4670fe1
package-lock.json
bwl21 Sep 21, 2025
bf5e6ae
lessons learned zusammen gefasst
bwl21 Sep 22, 2025
b88ff27
Merge remote-tracking branch 'origin/feature/tags-module' into featur…
bwl21 Sep 22, 2025
588e6e9
docs: collected lessons learned
bwl21 Sep 22, 2025
024bd36
bump version to 1.0.3-dev
bwl21 Sep 22, 2025
822675d
fix: Remove system dark mode dependency from ExpiringAppointmentsAdmin
bwl21 Sep 22, 2025
0596bf4
Merge commit '024bd366fc9d6c75245c14a31cbbf981b7d9809f' into feature/…
bwl21 Sep 22, 2025
9e8ed16
feat: Implement AdminTable component refactoring
bwl21 Sep 22, 2025
cf47e79
fix: Restore automatic groups data loading functionality
bwl21 Sep 22, 2025
cf6216f
fix: Improve automatic groups detection and debugging
bwl21 Sep 22, 2025
5b53bb0
fix: Use working Card logic for automatic groups detection
bwl21 Sep 22, 2025
c5008ea
refactor: Extract automatic groups logic into reusable composable
bwl21 Sep 22, 2025
84bbde4
refactor: Move useAutomaticGroups to feature-specific folder
bwl21 Sep 22, 2025
869f4ee
refactor: Centralize URL generation in ChurchTools service
bwl21 Sep 22, 2025
3cfdeee
fix: Add custom slot for appointment titles in AdminTable
bwl21 Sep 22, 2025
d2c916e
improve: Enhance appointment URL with calendar filter
bwl21 Sep 22, 2025
642e31b
feat: complete TagsAdmin migration to AdminTable with full CRUD funct…
bwl21 Sep 22, 2025
ad20e82
feat: implement coordinated filter system and integrate bulk operatio…
bwl21 Sep 22, 2025
6a5aee5
fix: restore consistent color display matching ColorPicker design
bwl21 Sep 22, 2025
31439d0
docs: add comprehensive development session documentation for TagsAdm…
bwl21 Sep 22, 2025
12360be
Merge pull request #3 from bwl21/feature/admin-table-component
bwl21 Sep 22, 2025
6f1744d
feat: add LoggerCard module with admin interface
bwl21 Sep 23, 2025
8905ee7
refactor: improve LoggerCard layout and implement specific log catego…
bwl21 Sep 23, 2025
39902d2
docs: add comprehensive Logger module development session documentation
bwl21 Sep 23, 2025
cad48de
docs: add comprehensive AdminTable column width configuration guide
bwl21 Sep 23, 2025
59df62d
docs: update development session with AdminTable column width fix
bwl21 Sep 23, 2025
a0ce6f1
refactor: rename logger-card to loggerSummary for consistency
bwl21 Sep 23, 2025
e4c77aa
cleanup: remove ColorPicker example module from dashboard
bwl21 Sep 23, 2025
04d0d12
docs: add comprehensive chat session documentation
bwl21 Sep 24, 2025
5e71ca6
docs: update LESSONS-LEARNED with Logger module development insights
bwl21 Sep 24, 2025
a4e1c84
devcontainer: add Git Graph extension for better git visualization
bwl21 Sep 24, 2025
df44b12
docs: add comprehensive VS Code extensions setup guide
bwl21 Sep 24, 2025
26dfc82
fix: improve button styling in LoggerSummaryAdmin actions column
bwl21 Sep 24, 2025
98feb53
refactor: improve LoggerSummaryAdmin UX with filter reset and simplif…
bwl21 Sep 24, 2025
3dc9f63
feat: implement consistent filter reset functionality across all Admi…
bwl21 Sep 24, 2025
803f0cb
Work in progress
bwl21 Sep 24, 2025
490b77d
fix: correct log level display with proper icons and colors
bwl21 Sep 24, 2025
68d8261
refactor: optimize log level badge display and column sizing
bwl21 Sep 24, 2025
4f2e68d
cleanup: remove unnecessary console.log statements across project
bwl21 Sep 24, 2025
843f143
fix: improve category display layout in log details modal
bwl21 Sep 24, 2025
1fbfd25
refactor: redesign BaseCard with large icon header layout
bwl21 Sep 24, 2025
2a9364f
feat: improve AdminTable scrolling behavior
bwl21 Sep 24, 2025
2d2d4fb
fix: ensure all table headers remain sticky during scroll
bwl21 Sep 24, 2025
4f38be0
style: improve Logger action buttons to match Termine styling
bwl21 Sep 24, 2025
66b1b09
feat: pre-calculate card height based on known category count
bwl21 Sep 24, 2025
6fd75e8
security: remove .ona-context.md and add to .gitignore
bwl21 Sep 24, 2025
84648d0
release: version 1.0.3 with comprehensive UI improvements
bwl21 Sep 24, 2025
f75e052
Merge pull request #4 from bwl21/feature/logger-card
bwl21 Sep 24, 2025
1f7c2d0
hotfix: add missing personViewed property to LogStatistics initializa…
bwl21 Sep 24, 2025
1642df4
fix: standardize terminology and improve log filter functionality
bwl21 Sep 24, 2025
58cee4e
refactor: implement priority-based log categorization system
bwl21 Sep 24, 2025
f94cbc2
fix: improve modal z-index and overlay styling
bwl21 Sep 24, 2025
7876185
feat: add actor information to log details modal
bwl21 Sep 24, 2025
51620d9
docs: update documentation for log categorization refactor
bwl21 Sep 24, 2025
64a3951
bump version
bwl21 Sep 24, 2025
0c72855
feat: optimize documentation structure and add Ona collaboration prompts
bwl21 Sep 25, 2025
49253b2
docs: add session documentation and push prompt
bwl21 Sep 25, 2025
f576ae1
feat: add common commands to README and improve dev container
bwl21 Sep 25, 2025
b491c52
fix: update Playwright tests to match actual DOM structure
bwl21 Sep 26, 2025
2bd3315
Merge pull request #13 from bwl21/feature/ona-settings-optimization
bwl21 Sep 26, 2025
0005843
feat: enhance dev container with Playwright report port forwarding
bwl21 Sep 26, 2025
b2db5a5
Merge pull request #14 from bwl21/feature/playwright-test-fixes
bwl21 Sep 26, 2025
5f2c90b
fix: resolve card button layout shifts during loading states (Issue #7)
bwl21 Sep 26, 2025
1c6c0f9
Merge pull request #15 from bwl21/fix/card-button-layout-shift-issue-7
bwl21 Sep 26, 2025
04743b9
feat: implement comprehensive caching strategy with TanStack Query (I…
bwl21 Sep 26, 2025
85450c0
refactor: clean up cache debug components and fix Details button styling
bwl21 Sep 26, 2025
a5b3ba6
fix: improve cache toast timing and standardize Details button styling
bwl21 Sep 26, 2025
e67d9c3
feat: implement sessionStorage cache persistence for 20-second page r…
bwl21 Sep 26, 2025
28f4b0f
docs: finalize TanStack Query cache implementation session documentation
bwl21 Sep 26, 2025
65a4d04
docs: improve formatting and consistency in session documentation
bwl21 Sep 26, 2025
e5c643a
Merge pull request #16 from bwl21/feature/cache-implementation-docs
bwl21 Sep 26, 2025
30d55a2
fix: resolve N/A display in automatic groups admin group type column
bwl21 Sep 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 58 additions & 29 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,35 +3,64 @@
//
// See https://aka.ms/devcontainer.json for more information.
{
"name": "Ona",
// Use "image": "mcr.microsoft.com/devcontainers/base:ubuntu-24.04",
// instead of the build to use a pre-built image.
"build": {
"context": ".",
"dockerfile": "Dockerfile"
"name": "Ona",
// Use "image": "mcr.microsoft.com/devcontainers/base:ubuntu-24.04",
// instead of the build to use a pre-built image.
"build": {
"context": ".",
"dockerfile": "Dockerfile"
},
// Features add additional features to your environment. See https://containers.dev/features
"features": {
"ghcr.io/devcontainers/features/node:1": {
"nodeGypDependencies": true,
"version": "20"
},
"ghcr.io/devcontainers/features/github-cli:1": {
"installDirectlyFromGitHubRelease": true,
"version": "latest"
}
// Features add additional features to your environment. See https://containers.dev/features
"features": {
"ghcr.io/devcontainers/features/node:1": {
"nodeGypDependencies": true,
"version": "20"
},
"ghcr.io/devcontainers/features/github-cli:1": {
"installDirectlyFromGitHubRelease": true,
"version": "latest"
}
},
},

// VS Code extensions to install automatically
"customizations": {
"vscode": {
"extensions": [
"Vue.volar",
"Vue.vscode-typescript-vue-plugin",
"bradlc.vscode-tailwindcss",
"esbenp.prettier-vscode",
"ms-vscode.vscode-typescript-next"
]
}
}
// VS Code extensions to install automatically
"customizations": {
"vscode": {
"extensions": [
"Vue.volar",
"Vue.vscode-typescript-vue-plugin",
"bradlc.vscode-tailwindcss",
"esbenp.prettier-vscode",
"ms-vscode.vscode-typescript-next",
"mhutchie.git-graph",
"EditorConfig.EditorConfig",
"ms-playwright.playwright"
],
"settings": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": {
"source.fixAll": "explicit",
"source.organizeImports": "explicit"
},
"typescript.preferences.importModuleSpecifier": "relative",
"vue.codeActions.enabled": true
}
}
},

// Post-create commands to run after container creation
"postCreateCommand": "npm install && npx playwright install --with-deps && npm run format",

// Forward ports for development
"forwardPorts": [5173, 5174, 9323, 9324],
"portsAttributes": {
"5173": {
"label": "Vite Dev Server",
"onAutoForward": "notify"
},
"9324": {
"label": "Playwright Report",
"onAutoForward": "notify"
}
}
}
18 changes: 18 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
root = true

[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

[*.{json,yml,yaml}]
indent_size = 2

[*.{js,ts,vue}]
indent_size = 2
30 changes: 30 additions & 0 deletions .github/workflows/format-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Format Check

on:
pull_request:
branches: [main]
push:
branches: [main]

jobs:
format-check:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Check TypeScript types
run: npm run type-check

- name: Check code formatting
run: npm run format:check
22 changes: 22 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,25 @@ ehthumbs.db
# Temporary files
*.tmp
*.temp

# Temporary files directory
.tmp/*
!.tmp/.gitkeep

# Ona specific
.ona-temp/
*.ona-backup
.ona-cache/

# Development
.vscode/settings.json.bak
*.local.env

# Playwright
/test-results/
/playwright-report/
/playwright/.cache/
/.auth/



12 changes: 12 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
node_modules
.DS_Store
dist
dist-ssr
*.local
*.log
.cache
.temp
.env
.env.*
!.env.example
vite.config.js
33 changes: 33 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"semi": false,
"singleQuote": true,
"printWidth": 100,
"trailingComma": "es5",
"tabWidth": 2,
"useTabs": false,
"bracketSpacing": true,
"arrowParens": "always",
"endOfLine": "auto",
"htmlWhitespaceSensitivity": "ignore",
"overrides": [
{
"files": "*.vue",
"options": {
"parser": "vue"
}
},
{
"files": "*.{js,jsx,ts,tsx}",
"options": {
"semi": false,
"singleQuote": true
}
},
{
"files": "*.{json,md}",
"options": {
"singleQuote": false
}
}
]
}
10 changes: 10 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"recommendations": [
"Vue.volar",
"Vue.vscode-typescript-vue-plugin",
"esbenp.prettier-vscode",
"ms-vscode.vscode-typescript-next",
"mhutchie.git-graph",
"bradlc.vscode-tailwindcss"
]
}
Binary file not shown.
Loading