diff --git a/setup.sh b/setup.sh index 9a19800a0..15d7efffc 100755 --- a/setup.sh +++ b/setup.sh @@ -17,13 +17,11 @@ else [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" fi -# Ensure Node.js 21 is installed and used -NODE_VERSION=$(node -v 2>/dev/null) -if [[ "$NODE_VERSION" != v21.* ]]; then - echo "Installing and using Node.js 21..." - nvm install 21 -fi -nvm use 21 +# Ensure Node.js 22 is installed and used (nvm install is idempotent, so +# checking `node -v` here is unreliable if a non-nvm Node is on PATH) +echo "Ensuring Node.js 22 is installed via nvm..." +nvm install 22 +nvm use 22 # Return to script root cd "$SCRIPT_DIR" || exit 1 @@ -45,7 +43,7 @@ echo "Starting services in new terminals..." if [[ "$OSTYPE" == "darwin"* ]]; then # macOS osascript -e "tell application \"Terminal\" to do script \" - source \$HOME/.nvm/nvm.sh && nvm use 21 && + source \$HOME/.nvm/nvm.sh && nvm use 22 && cd '$SCRIPT_DIR/api' && echo 'Cleaning API dependencies...' && rm -rf node_modules package-lock.json && @@ -53,7 +51,7 @@ if [[ "$OSTYPE" == "darwin"* ]]; then npm run dev \"" osascript -e "tell application \"Terminal\" to do script \" - source \$HOME/.nvm/nvm.sh && nvm use 21 && + source \$HOME/.nvm/nvm.sh && nvm use 22 && cd '$SCRIPT_DIR/upload-api' && echo 'Cleaning upload-api dependencies...' && rm -rf node_modules package-lock.json && @@ -62,7 +60,7 @@ if [[ "$OSTYPE" == "darwin"* ]]; then npm run start \"" osascript -e "tell application \"Terminal\" to do script \" - source \$HOME/.nvm/nvm.sh && nvm use 21 && + source \$HOME/.nvm/nvm.sh && nvm use 22 && cd '$SCRIPT_DIR/ui' && echo 'Cleaning UI dependencies...' && rm -rf node_modules package-lock.json && @@ -72,12 +70,12 @@ if [[ "$OSTYPE" == "darwin"* ]]; then elif [[ "$OSTYPE" == "linux-gnu"* ]]; then # Linux (GNOME Terminal) - gnome-terminal -- bash -c "source $HOME/.nvm/nvm.sh && nvm use 21 && cd '$SCRIPT_DIR/api' && npm install && npm run dev; exec bash" - gnome-terminal -- bash -c "source $HOME/.nvm/nvm.sh && nvm use 21 && cd '$SCRIPT_DIR/upload-api' && npm install && npm run start; exec bash" - gnome-terminal -- bash -c "source $HOME/.nvm/nvm.sh && nvm use 21 && cd '$SCRIPT_DIR/ui' && npm install && npm run start; exec bash" + gnome-terminal -- bash -c "source $HOME/.nvm/nvm.sh && nvm use 22 && cd '$SCRIPT_DIR/api' && npm install && npm run dev; exec bash" + gnome-terminal -- bash -c "source $HOME/.nvm/nvm.sh && nvm use 22 && cd '$SCRIPT_DIR/upload-api' && npm install && npm run start; exec bash" + gnome-terminal -- bash -c "source $HOME/.nvm/nvm.sh && nvm use 22 && cd '$SCRIPT_DIR/ui' && npm install && npm run start; exec bash" else echo "Unsupported OS: $OSTYPE" exit 1 fi -echo "All services started!" \ No newline at end of file +echo "All services started!" diff --git a/ui/src/utilities/constants.ts b/ui/src/utilities/constants.ts index 459ad006e..1cc9d1f59 100644 --- a/ui/src/utilities/constants.ts +++ b/ui/src/utilities/constants.ts @@ -114,13 +114,11 @@ export const STATUS_ICON_Mapping: { [key: string]: string } = { }; export const VALIDATION_DOCUMENTATION_URL: { [key: string]: string } = { - sitecore: - 'https://assets.contentstack.io/v3/assets/bltc09cefc19ddf033f/blt287e42b58e38e2b6/67ee3fb57c35f2e42c997000/sitecore.pdf', - contentful: - 'https://assets.contentstack.io/v3/assets/bltc09cefc19ddf033f/bltb14c2df7c5e202ba/67ee3fcdb509b76f5f308ac4/contentful.pdf', - wordpress: '', - drupal: 'https://assets.contentstack.io/v3/assets/bltc09cefc19ddf033f/blt1baa953e3e9496ea/6996abbaab60c900082f2477/Drupal.pdf', - aem: 'https://assets.contentstack.io/v3/assets/bltc09cefc19ddf033f/blt3df735914488e75d/AEM%20Data%20Requirements.pdf' + sitecore: 'https://assets.contentstack.io/v3/assets/blt2dcc0c8ab6561828/blt6e43a345b3534a56/6a2fd47d19783a6acde0c5a3/Sitecore_Data_Requirements_Documentation.pdf', + contentful: 'https://assets.contentstack.io/v3/assets/blt2dcc0c8ab6561828/blt761d4a5006b06da4/6a2fd47e8597ceecdc382158/Contentful_Data_Requirements_Documentation.pdf', + wordpress: 'https://assets.contentstack.io/v3/assets/blt2dcc0c8ab6561828/blt60f1fa9c83fef6dc/6a2fd67cdb6e4a59628c8b1c/Wordpress_Data_Requirements_Documentation.pdf', + drupal: 'https://assets.contentstack.io/v3/assets/blt2dcc0c8ab6561828/blt78752669cf639062/6a2fd6741c149abcb8a462b4/Drupal_Data_Requirements_Documentation.pdf', + aem: 'https://assets.contentstack.io/v3/assets/blte253f53eb72b3dfe/blt4bb5754f90c64170/6a54c7b2b3e39982cfe675fa/AEM_Data_Requirements_Documentation.pdf' }; diff --git a/ui/tests/unit/utilities/constants.test.ts b/ui/tests/unit/utilities/constants.test.ts index 7df7686bf..2294caefb 100644 --- a/ui/tests/unit/utilities/constants.test.ts +++ b/ui/tests/unit/utilities/constants.test.ts @@ -122,11 +122,11 @@ describe('utilities/constants', () => { }); it('should export VALIDATION_DOCUMENTATION_URL', () => { - expect(VALIDATION_DOCUMENTATION_URL.sitecore).toContain('sitecore.pdf'); - expect(VALIDATION_DOCUMENTATION_URL.contentful).toContain('contentful.pdf'); - expect(VALIDATION_DOCUMENTATION_URL.wordpress).toBe(''); - expect(VALIDATION_DOCUMENTATION_URL.drupal).toContain('Drupal.pdf'); - expect(VALIDATION_DOCUMENTATION_URL.aem).toContain('AEM'); + expect(VALIDATION_DOCUMENTATION_URL.sitecore).toContain('Sitecore_Data_Requirements_Documentation.pdf'); + expect(VALIDATION_DOCUMENTATION_URL.contentful).toContain('Contentful_Data_Requirements_Documentation.pdf'); + expect(VALIDATION_DOCUMENTATION_URL.wordpress).toContain('Wordpress_Data_Requirements_Documentation.pdf'); + expect(VALIDATION_DOCUMENTATION_URL.drupal).toContain('Drupal_Data_Requirements_Documentation.pdf'); + expect(VALIDATION_DOCUMENTATION_URL.aem).toContain('AEM_Data_Requirements_Documentation.pdf'); }); it('should export auditLogsConstants', () => {