Consolidate theme toggle styles and update repository references

- Extract duplicated theme-toggle styles into shared mixin (theme-toggle-styles)
- Remove duplicate CSS across privacy.scss, admin.scss, index.scss, and main.scss
- Apply mixin consistently to .theme-toggle, .theme-toggle-admin classes
- Update git repository references from GitHub to git.deco.sh
- Update README.md, privacy.html, and deploy script URLs
- Build optimized CSS with consolidated styles
This commit is contained in:
Deco Vander 2025-07-04 16:25:25 -04:00
parent ebee173f2c
commit e1be90011e
8 changed files with 27 additions and 28 deletions

View file

@ -21,7 +21,7 @@ A community-driven web application for tracking winter road conditions and icy h
1. **Clone the repository:** 1. **Clone the repository:**
```bash ```bash
git clone git@github.com:deco/ice.git git clone git@git.deco.sh:deco/ice.git
cd ice cd ice
``` ```
@ -89,7 +89,7 @@ PORT=3000
2. **Deploy your application:** 2. **Deploy your application:**
```bash ```bash
git clone git@github.com:deco/ice.git /opt/ice git clone git@git.deco.sh:deco/ice.git /opt/ice
cd /opt/ice cd /opt/ice
npm install # This automatically builds CSS via postinstall npm install # This automatically builds CSS via postinstall
``` ```
@ -149,7 +149,7 @@ MIT License - see LICENSE file for details
## Support ## Support
This is a community safety tool. For issues or questions: This is a community safety tool. For issues or questions:
- Create a GitHub issue - Create an issue on our git repository
- Check existing documentation - Check existing documentation
- Review security guidelines - Review security guidelines

View file

@ -92,7 +92,7 @@
<h2>Contact Information</h2> <h2>Contact Information</h2>
<p>Questions about this privacy policy or your data?</p> <p>Questions about this privacy policy or your data?</p>
<ul> <ul>
<li>Create an issue on our <a href="https://github.com/deco/great-lakes-ice-report" target="_blank">GitHub repository</a></li> <li>Create an issue on our <a href="https://git.deco.sh/deco/ice" target="_blank">git repository</a></li>
<li>Review our <a href="https://www.aclu.org/know-your-rights/immigrants-rights" target="_blank">recommended rights resources</a></li> <li>Review our <a href="https://www.aclu.org/know-your-rights/immigrants-rights" target="_blank">recommended rights resources</a></li>
<li>This is a community tool - please use responsibly</li> <li>This is a community tool - please use responsibly</li>
</ul> </ul>

View file

@ -104,7 +104,7 @@ echo ""
echo "🚀 Next steps to deploy Great Lakes Ice Report:" echo "🚀 Next steps to deploy Great Lakes Ice Report:"
echo "" echo ""
echo "1. Clone your repository:" echo "1. Clone your repository:"
echo " git clone git@github.com:deco/great-lakes-ice-report.git /opt/great-lakes-ice-report" echo " git clone git@git.deco.sh:deco/ice.git /opt/great-lakes-ice-report"
echo "" echo ""
echo "2. Set up the application:" echo "2. Set up the application:"
echo " cd /opt/great-lakes-ice-report" echo " cd /opt/great-lakes-ice-report"

View file

@ -135,17 +135,7 @@ button {
// Theme toggle styles (common across pages) // Theme toggle styles (common across pages)
.theme-toggle { .theme-toggle {
@include button($bg-color: transparent); @include theme-toggle-styles;
border: 2px solid var(--border-color);
border-radius: $border-radius-full;
width: 40px;
height: 40px;
@include flex-center;
&:hover {
background-color: var(--table-hover);
transform: none;
}
} }
// Utility classes // Utility classes

View file

@ -122,6 +122,21 @@
color: $text-color; color: $text-color;
} }
// Theme Toggle Mixin (consolidates duplicated theme toggle styles)
@mixin theme-toggle-styles {
@include button($bg-color: transparent);
border: 2px solid var(--border-color);
border-radius: $border-radius-full;
width: 40px;
height: 40px;
@include flex-center;
&:hover {
background-color: var(--table-hover);
transform: none;
}
}
// Back-link button mixin (shared component) // Back-link button mixin (shared component)
@mixin back-link-styles { @mixin back-link-styles {
display: inline-block; display: inline-block;

View file

@ -58,13 +58,9 @@
} }
.theme-toggle-admin { .theme-toggle-admin {
@include theme-toggle-styles;
background: var(--card-bg) !important; background: var(--card-bg) !important;
color: var(--text-color) !important; color: var(--text-color) !important;
border: 2px solid var(--border-color) !important;
width: 40px;
height: 40px;
border-radius: $border-radius-full !important;
@include flex-center;
padding: 0 !important; padding: 0 !important;
} }

View file

@ -58,7 +58,8 @@
} }
} }
.theme-toggle { .theme-toggle {
@include theme-toggle-styles;
align-self: center; align-self: center;
} }
} }

View file

@ -23,19 +23,16 @@
} }
&__theme-toggle { &__theme-toggle {
@include theme-toggle-styles;
position: absolute; position: absolute;
top: 0; top: 0;
right: 0; right: 0;
background: var(--card-bg);
border: 2px solid var(--border-color);
border-radius: 50%;
width: 50px; width: 50px;
height: 50px; height: 50px;
@include flex-center; box-shadow: 0 2px 4px var(--shadow);
cursor: pointer; cursor: pointer;
transition: all 0.3s ease; transition: all 0.3s ease;
box-shadow: 0 2px 4px var(--shadow);
.theme-icon { .theme-icon {
font-size: $font-size-lg; font-size: $font-size-lg;
} }