UI styling improvements: dashboard headers and navigation

- Restore blue PageHeader on Dashboard (/app-components)
- Update homepage (/) with subtle header design without blue bar
- Add uniform PageHeader styling to application edit page
- Fix Rapporten link on homepage to point to /reports overview
- Improve header descriptions spacing for better readability
This commit is contained in:
2026-01-21 03:24:56 +01:00
parent e276e77fbc
commit cdee0e8819
138 changed files with 24551 additions and 3352 deletions

89
scripts/reset-and-rebuild.sh Executable file
View File

@@ -0,0 +1,89 @@
#!/bin/bash
# Script to completely reset the database cache and rebuild from scratch
# This clears all cached data and triggers a full sync from Jira
set -e
echo "🔄 Complete Database Reset and Rebuild"
echo "======================================"
echo ""
# Check if backend is running
BACKEND_URL="${BACKEND_URL:-http://localhost:3001}"
API_URL="${API_URL:-$BACKEND_URL/api}"
echo "📡 Checking backend connection..."
if ! curl -s -f "$BACKEND_URL/health" > /dev/null 2>&1; then
echo "⚠️ Backend is not accessible at $BACKEND_URL"
echo " Make sure the backend is running and accessible"
echo ""
read -p "Continue anyway? (yes/no): " confirm
if [ "$confirm" != "yes" ]; then
echo "❌ Aborted."
exit 1
fi
fi
echo "✅ Backend is accessible"
echo ""
# Check if we need authentication
echo "🔐 Checking authentication..."
AUTH_HEADER=""
if [ -n "$API_TOKEN" ]; then
AUTH_HEADER="-H \"Authorization: Bearer $API_TOKEN\""
echo "✅ Using API token from environment"
elif [ -f ".env" ]; then
# Try to get token from .env or session
echo " Note: You may need to authenticate via the UI first"
echo " Or set API_TOKEN environment variable"
fi
echo ""
# Step 1: Clear all cache
echo "🗑️ Step 1: Clearing all cached data..."
CLEAR_RESPONSE=$(curl -s -X DELETE "$API_URL/cache/clear" \
-H "Content-Type: application/json" \
$AUTH_HEADER 2>&1)
if echo "$CLEAR_RESPONSE" | grep -q "cleared\|status"; then
echo "✅ Cache cleared successfully"
else
echo "⚠️ Clear response: $CLEAR_RESPONSE"
echo " This might indicate an authentication issue"
echo ""
read -p "Continue with sync anyway? (yes/no): " confirm
if [ "$confirm" != "yes" ]; then
echo "❌ Aborted."
exit 1
fi
fi
echo ""
# Step 2: Trigger full sync
echo "🔄 Step 2: Triggering full sync from Jira..."
SYNC_RESPONSE=$(curl -s -X POST "$API_URL/cache/sync" \
-H "Content-Type: application/json" \
$AUTH_HEADER 2>&1)
if echo "$SYNC_RESPONSE" | grep -q "started\|status"; then
echo "✅ Full sync started in background"
echo ""
echo "📊 The sync is running in the background. You can monitor progress:"
echo " - Check cache status: curl $API_URL/cache/status"
echo " - View backend logs: docker-compose logs -f backend"
echo " - Or check the UI: $BACKEND_URL (Settings → Cache Management)"
else
echo "⚠️ Sync response: $SYNC_RESPONSE"
echo " This might indicate an authentication issue or missing Jira credentials"
fi
echo ""
echo "✨ Reset and rebuild process initiated!"
echo ""
echo "Next steps:"
echo "1. Monitor sync progress via the UI or API"
echo "2. Wait for sync to complete (this may take several minutes)"
echo "3. Verify data in the UI or via: curl $API_URL/cache/status"
echo ""