diff --git a/scripts/compile_styles.sh b/scripts/compile_styles.sh index d25a50be..1c886cc1 100755 --- a/scripts/compile_styles.sh +++ b/scripts/compile_styles.sh @@ -21,50 +21,57 @@ compile_bootstrap () { replace_rem_w_em "${PROJECT_ROOT}src/shared/themed-bootstrap.css" format_bootstrap "${PROJECT_ROOT}src/shared/themed-bootstrap.css" } - compile_components() { # Variable Setup - folders=("atoms" "molecules" "organisms") - base_path="${PROJECT_ROOT}src/components" - directories_not_found=() - - # Check if directories exist - for folder in "${folders[@]}"; do - current_path="${base_path}/${folder}" - - if [[ ! -d $current_path ]]; then - echo "Directory '${current_path}' not found." - directories_not_found+=("$folder") + found_scss_files=() + + # Handle experimental components with atomic structure + exp_base_path="${PROJECT_ROOT}src/experimental/components" + exp_folders=("atoms" "molecules" "organisms") + + # Find SCSS files in experimental atomic folders + for folder in "${exp_folders[@]}"; do + current_path="${exp_base_path}/${folder}" + if [[ -d $current_path ]]; then + while read -r scss_file; do + found_scss_files+=("$scss_file") + done < <(find "$current_path" -type f -name "*.scss" 2>/dev/null) fi done - - if [[ ${#directories_not_found[@]} -gt 0 ]]; then - echo "Aborting CSS generation. Directories not found: ${directories_not_found[*]}" - exit 1 + + # Find SCSS files in stable components + stable_base_path="${PROJECT_ROOT}src/stable/components" + if [[ -d $stable_base_path ]]; then + # Look for .scss files recursively in all component folders + while read -r scss_file; do + found_scss_files+=("$scss_file") + done < <(find "$stable_base_path" -type f -name "*.scss" -not -path "*/node_modules/*" 2>/dev/null) fi - # Find and print .scss files before confirmation - found_scss_files=() - for folder in "${folders[@]}"; do - current_path="${base_path}/${folder}" + # Debug output + echo "Searching in experimental path: $exp_base_path" + echo "Searching in stable path: $stable_base_path" + + # Print current working directory for debugging + echo "Current working directory: $(pwd)" - while read -r scss_file; do - found_scss_files+=("$scss_file") - done < <(find "$current_path" -type f -name '*.scss') - done + # Check if any SCSS files were found + if [[ ${#found_scss_files[@]} -eq 0 ]]; then + echo "No .scss files found in any of the directories. Aborting." + ls -la "${stable_base_path}/GovBanner" # Debug line to show contents of GovBanner directory + exit 1 + fi - # Display found .scss files + # Rest of the function remains the same... echo "Found .scss files:" for scss_file in "${found_scss_files[@]}"; do echo "$scss_file" done - # Confirm with the user read -p "Confirm the conversion of found .scss files (input 'yes' to proceed or 'abort' to stop the script): " user_input case $user_input in "yes") - # Continue with the conversion echo "Starting CSS generation..." ;; "abort") @@ -79,17 +86,11 @@ compile_components() { # Convert .scss files to .css for scss_file in "${found_scss_files[@]}"; do - - # Get the real path of the file component_scss_path=$(realpath "$scss_file") - - # Replace the file extension to get the CSS output file name. output_css_file="${component_scss_path%.*}.css" - - # Run yarn sass command for each .scss file + yarn sass -I ${PROJECT_ROOT}/node_modules/ "$component_scss_path" "$output_css_file" - - # Apply replace_rem_w_em and format_bootstrap functions to the generated CSS file + replace_rem_w_em "$output_css_file" format_bootstrap "$output_css_file" done @@ -97,6 +98,8 @@ compile_components() { echo "CSS generation and post-processing completed." } + + replace_rem_w_em () { echo "Replacing REMs with EMs..." sed -i.bak -E "s|([0-9])rem|\1em|g" "$1" && rm "$1.bak" @@ -118,4 +121,4 @@ format_bootstrap () { # Call the functions compile_components compile_bootstrap -exit $? +exit $? \ No newline at end of file diff --git a/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.css.map b/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.css.map index 383ac0de..ffa5fabe 100644 --- a/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.css.map +++ b/src/experimental/components/atoms/OffcanvasBody/OffcanvasBody.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["OffcanvasBody.scss","../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;;;AAKE;EACE;EACA;EACA;EACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA","file":"OffcanvasBody.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["OffcanvasBody.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;;;AAKE;EACE;EACA;EACA;EACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA;;;ACiDF;EDrDA;IACE;IACA;IACA;IACA","file":"OffcanvasBody.css"} \ No newline at end of file diff --git a/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.css.map b/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.css.map index 2528b8f5..0d12db60 100644 --- a/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.css.map +++ b/src/experimental/components/atoms/OffcanvasHeader/OffcanvasHeader.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["OffcanvasHeader.scss","../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAMI;EACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE","file":"OffcanvasHeader.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["OffcanvasHeader.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAMI;EACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE;;;ACwDF;EDzDA;IACE","file":"OffcanvasHeader.css"} \ No newline at end of file diff --git a/src/experimental/components/atoms/TableCell/TableCell.css.map b/src/experimental/components/atoms/TableCell/TableCell.css.map index d1956422..65d2a406 100644 --- a/src/experimental/components/atoms/TableCell/TableCell.css.map +++ b/src/experimental/components/atoms/TableCell/TableCell.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["TableCell.scss","../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../../scss/mixins/_table.scss"],"names":[],"mappings":"AAKA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;ACwDE;EDpDF;IEvBA;IACA;IACA;;EFyBA;IErBA;IACA;IACA;;EFsBE;IElBF;IACA;;EFuBE;IEnBF;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAKF;IACE;IACA;IACA;IACA;IACA","file":"TableCell.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["TableCell.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../../../scss/mixins/_table.scss"],"names":[],"mappings":"AAKA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;ACwDE;EDpDF;IEvBA;IACA;IACA;;EFyBA;IErBA;IACA;IACA;;EFsBE;IElBF;IACA;;EFuBE;IEnBF;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAKF;IACE;IACA;IACA;IACA;IACA","file":"TableCell.css"} \ No newline at end of file diff --git a/src/experimental/components/atoms/TableCell/TableCell.scss b/src/experimental/components/atoms/TableCell/TableCell.scss index 70f6cc32..43c49fb1 100644 --- a/src/experimental/components/atoms/TableCell/TableCell.scss +++ b/src/experimental/components/atoms/TableCell/TableCell.scss @@ -1,4 +1,4 @@ -@use '../../../scss/mixins/table'; +@use '../../../../scss/mixins/table'; @import 'bootstrap/scss/functions'; @import 'bootstrap/scss/variables'; @import 'bootstrap/scss/mixins/breakpoints'; diff --git a/src/experimental/components/atoms/TableCellHeader/TableCellHeader.css.map b/src/experimental/components/atoms/TableCellHeader/TableCellHeader.css.map index 200929e7..837d1bd7 100644 --- a/src/experimental/components/atoms/TableCellHeader/TableCellHeader.css.map +++ b/src/experimental/components/atoms/TableCellHeader/TableCellHeader.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["TableCellHeader.scss","../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../../scss/mixins/_table.scss"],"names":[],"mappings":"AAKA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;ACwDE;EDpDF;IEvBA;IACA;IACA;;EFyBA;IErBA;IACA;IACA;;EFsBE;IElBF;IACA;;EFuBE;IEnBF;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAKF;IACE;IACA;IACA;IACA;IACA","file":"TableCellHeader.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["TableCellHeader.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../../../scss/mixins/_table.scss"],"names":[],"mappings":"AAKA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;ACwDE;EDpDF;IEvBA;IACA;IACA;;EFyBA;IErBA;IACA;IACA;;EFsBE;IElBF;IACA;;EFuBE;IEnBF;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAKF;IACE;IACA;IACA;IACA;IACA","file":"TableCellHeader.css"} \ No newline at end of file diff --git a/src/experimental/components/atoms/TableCellHeader/TableCellHeader.scss b/src/experimental/components/atoms/TableCellHeader/TableCellHeader.scss index 30e59d07..736d3548 100644 --- a/src/experimental/components/atoms/TableCellHeader/TableCellHeader.scss +++ b/src/experimental/components/atoms/TableCellHeader/TableCellHeader.scss @@ -1,4 +1,4 @@ -@use '../../../scss/mixins/table'; +@use '../../../../scss/mixins/table'; @import 'bootstrap/scss/functions'; @import 'bootstrap/scss/variables'; @import 'bootstrap/scss/mixins/breakpoints'; diff --git a/src/experimental/components/atoms/TableHeader/TableHeader.css.map b/src/experimental/components/atoms/TableHeader/TableHeader.css.map index 9f8ad694..2d890995 100644 --- a/src/experimental/components/atoms/TableHeader/TableHeader.css.map +++ b/src/experimental/components/atoms/TableHeader/TableHeader.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["TableHeader.scss","../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;;;ACuEE;EDnEF;IAIE;IACA;IACA;IACA;IACA;IACA","file":"TableHeader.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["TableHeader.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;;;ACuEE;EDnEF;IAIE;IACA;IACA;IACA;IACA;IACA","file":"TableHeader.css"} \ No newline at end of file diff --git a/src/experimental/components/atoms/TableRow/TableRow.css.map b/src/experimental/components/atoms/TableRow/TableRow.css.map index 2e54333e..0a34401c 100644 --- a/src/experimental/components/atoms/TableRow/TableRow.css.map +++ b/src/experimental/components/atoms/TableRow/TableRow.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["TableRow.scss","../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;ACsCE;EDlCF;IACE;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE","file":"TableRow.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["TableRow.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;ACsCE;EDlCF;IACE;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE","file":"TableRow.css"} \ No newline at end of file diff --git a/src/experimental/components/molecules/Nav/Nav.css.map b/src/experimental/components/molecules/Nav/Nav.css.map index 4c4d8d87..1f114383 100644 --- a/src/experimental/components/molecules/Nav/Nav.css.map +++ b/src/experimental/components/molecules/Nav/Nav.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["Nav.scss","../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;;;AAGF;EACE;EACA;;;AAKE;EACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE","file":"Nav.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["Nav.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;;;AAGF;EACE;EACA;;;AAKE;EACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE;;;AC+CF;EDhDA;IACE","file":"Nav.css"} \ No newline at end of file diff --git a/src/experimental/components/organisms/Offcanvas/Offcanvas.css.map b/src/experimental/components/organisms/Offcanvas/Offcanvas.css.map index 123695d9..6270629c 100644 --- a/src/experimental/components/organisms/Offcanvas/Offcanvas.css.map +++ b/src/experimental/components/organisms/Offcanvas/Offcanvas.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["Offcanvas.scss","../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAMI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA","file":"Offcanvas.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["Offcanvas.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAMI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC+CF;EDzDA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA","file":"Offcanvas.css"} \ No newline at end of file diff --git a/src/experimental/components/organisms/TableV2/TableV2.css.map b/src/experimental/components/organisms/TableV2/TableV2.css.map index 99cc5bd5..76d65124 100644 --- a/src/experimental/components/organisms/TableV2/TableV2.css.map +++ b/src/experimental/components/organisms/TableV2/TableV2.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","TableV2.scss","../../../scss/mixins/_table.scss"],"names":[],"mappings":"AA4EI;ECrEA;IACE;IACA;IACA;;EAIF;IAIE;IACA;IACA;IACA;IACA;IACA;;EAIF;IACE;IACA;IACA;IACA;;EAEA;IACE;;EAKJ;IChCF;IACA;IACA;;EDiCI;IC7BJ;IACA;;EAiBA;IACE;IACA;IACA;IACA;IACA;;EDgBA;IC7CF;IACA;IACA;;ED8CI;IC1CJ;IACA;;EAiBA;IACE;IACA;IACA;IACA;IACA","file":"TableV2.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","TableV2.scss","../../../../scss/mixins/_table.scss"],"names":[],"mappings":"AA4EI;ECpEA;IACE;IACA;IACA;;EAIF;IAIE;IACA;IACA;IACA;IACA;IACA;;EAIF;IACE;IACA;IACA;IACA;;EAEA;IACE;;EAKJ;ICjCF;IACA;IACA;;EDkCI;IC9BJ;IACA;;EAiBA;IACE;IACA;IACA;IACA;IACA;;EDiBA;IC9CF;IACA;IACA;;ED+CI;IC3CJ;IACA;;EAiBA;IACE;IACA;IACA;IACA;IACA","file":"TableV2.css"} \ No newline at end of file diff --git a/src/experimental/components/organisms/TableV2/TableV2.scss b/src/experimental/components/organisms/TableV2/TableV2.scss index 228fed7d..6ada203c 100644 --- a/src/experimental/components/organisms/TableV2/TableV2.scss +++ b/src/experimental/components/organisms/TableV2/TableV2.scss @@ -1,4 +1,5 @@ -@use '../../../scss/mixins/table'; +// @use '../../../../../scss/mixins/table'; +@use '../../../../scss/mixins/table'; @import 'bootstrap/scss/functions'; @import 'bootstrap/scss/variables'; @import 'bootstrap/scss/mixins/breakpoints'; diff --git a/src/experimental/components/organisms/VideoPlayer/VideoPlayer.css.map b/src/experimental/components/organisms/VideoPlayer/VideoPlayer.css.map index 90af00e3..6b3c58b5 100644 --- a/src/experimental/components/organisms/VideoPlayer/VideoPlayer.css.map +++ b/src/experimental/components/organisms/VideoPlayer/VideoPlayer.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["VideoPlayer.scss","../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;;;AC0DE;EDtDF;IACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA","file":"VideoPlayer.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["VideoPlayer.scss","../../../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss"],"names":[],"mappings":"AAIA;EACE;;;AC0DE;EDtDF;IACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA","file":"VideoPlayer.css"} \ No newline at end of file