Files
assistant-storefront/bin/sync_i18n_file_change
Liang XJ 092fb2e083
Some checks failed
Lock Threads / action (push) Has been cancelled
Mark stale issues and pull requests / stale (push) Has been cancelled
Publish Chatwoot EE docker images / build (linux/amd64, ubuntu-latest) (push) Has been cancelled
Publish Chatwoot EE docker images / build (linux/arm64, ubuntu-22.04-arm) (push) Has been cancelled
Publish Chatwoot EE docker images / merge (push) Has been cancelled
Publish Chatwoot CE docker images / build (linux/amd64, ubuntu-latest) (push) Has been cancelled
Publish Chatwoot CE docker images / build (linux/arm64, ubuntu-22.04-arm) (push) Has been cancelled
Publish Chatwoot CE docker images / merge (push) Has been cancelled
Run Chatwoot CE spec / lint-backend (push) Has been cancelled
Run Chatwoot CE spec / lint-frontend (push) Has been cancelled
Run Chatwoot CE spec / frontend-tests (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (0, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (1, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (10, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (11, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (12, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (13, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (14, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (15, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (2, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (3, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (4, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (5, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (6, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (7, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (8, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (9, 16) (push) Has been cancelled
Run Linux nightly installer / nightly (push) Has been cancelled
Initial commit: Add logistics and order_detail message types
- Add Logistics component with progress tracking
- Add OrderDetail component for order information
- Support data-driven steps and actions
- Add blue color scale to widget SCSS
- Fix node overflow and progress bar rendering issues
- Add English translations for dashboard components

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-26 11:16:56 +08:00

53 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# Pre-commit hook to sync en/index.js to other locale folders
# Place this file in .git/hooks/pre-commit and make it executable
# Colors for output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
# Path to the source index.js file
SOURCE_FILE="app/javascript/dashboard/i18n/locale/en/index.js"
# Check if en/index.js is among the staged files
STAGED_EN_INDEX=$(git diff --cached --name-only | grep "^app/javascript/dashboard/i18n/locale/en/index.js$")
if [ -n "$STAGED_EN_INDEX" ]; then
echo -e "${YELLOW}Changes detected in en/index.js. Syncing to other locale folders...${NC}"
# Check if source file exists
if [ ! -f "$SOURCE_FILE" ]; then
echo "Error: Source file $SOURCE_FILE not found"
exit 1
fi
# Keep track if any copies were made
COPIES_MADE=false
# Loop through all directories in locales folder
for dir in app/javascript/dashboard/i18n/locale/*/; do
# Skip the 'en' directory since it's the source
if [ "$dir" != "app/javascript/dashboard/i18n/locale/en/" ]; then
# Copy the file
cp "$SOURCE_FILE" "$dir"
# Stage the copied file
git add "${dir}index.js"
echo "Copied and staged index.js to $dir"
COPIES_MADE=true
fi
done
if [ "$COPIES_MADE" = true ]; then
echo -e "${GREEN}Successfully synced en/index.js to all locale folders${NC}"
else
echo "No other locale folders found to sync to"
fi
fi
sleep 1
# exit 0