2026-tombutcher-ui/assets/errorcloudicon.svg
Tom Butcher 8ef109b8e7 Update environment variables, refactor context usage, and enhance UI components
- Changed API and Keycloak URLs in `.env` and `.env.development`.
- Updated `vite.config.js` to reflect new allowed hosts.
- Refactored components to use `useContent` context instead of individual contexts for blogs, companies, and projects.
- Improved error handling in `App` component with `AppError`.
- Added FPS monitoring to `ParticlesBackground` component for developer mode.
- Removed unused contexts and adjusted related imports.
- Enhanced styling for various components and added new styles for FPS monitor.
- Cleaned up SVG files by removing unnecessary attributes.
2025-11-15 19:32:09 +00:00

1 line
6.0 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 113 75" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><rect id="Artboard1" x="0" y="0" width="112.5" height="75" style="fill:none;"/><clipPath id="_clip1"><rect x="0" y="0" width="112.5" height="75"/></clipPath><g clip-path="url(#_clip1)"><g><use xlink:href="#_Image2" x="3.375" y="0" width="106px" height="75px"/><path d="M84.281,22.62c5.745,2.342 9.094,8.196 9.094,14.349c0,8.958 -7.76,16.064 -17.344,16.064l-38.2,0c-10.428,0 -18.705,-7.705 -18.705,-17.208c0,-7.46 3.948,-13.532 10.483,-15.166c0.79,-7.869 7.896,-13.233 15.629,-11.871c4.084,-5.663 10.238,-8.522 16.963,-8.522c12.525,-0 22.027,9.339 22.082,22.354Zm-32.129,15.465c0,2.178 1.47,3.512 4.139,3.512c2.587,0 4.057,-1.334 4.057,-3.512c0,-2.205 -1.525,-3.512 -4.057,-3.512c-2.668,0 -4.139,1.307 -4.139,3.512Zm0.191,-15.601l0.408,6.426c0.191,2.124 1.389,3.24 3.54,3.24c2.097,0 3.24,-1.089 3.458,-3.267l0.408,-6.399c0.136,-2.287 -1.47,-3.839 -3.921,-3.839c-2.423,0 -4.03,1.552 -3.894,3.839Z" style="fill-rule:nonzero;"/></g><path d="M52.152,38.086c0,2.178 1.47,3.512 4.139,3.512c2.587,0 4.057,-1.334 4.057,-3.512c0,-2.205 -1.525,-3.512 -4.057,-3.512c-2.668,0 -4.139,1.307 -4.139,3.512Zm0.191,-15.601l0.408,6.426c0.191,2.124 1.389,3.24 3.54,3.24c2.097,0 3.24,-1.089 3.458,-3.267l0.408,-6.399c0.136,-2.287 -1.47,-3.839 -3.921,-3.839c-2.423,0 -4.03,1.552 -3.894,3.839Z" style="fill:#fff;fill-rule:nonzero;"/></g><defs><image id="_Image2" width="106px" height="75px" xlink:href="data:image/png;base64,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"/></defs></svg>