+layout.svelte 864 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <script>
  2. import Header from '../components/Header.svelte';
  3. import '../app.css';
  4. let year = new Date().getFullYear();
  5. let version = null;
  6. if (typeof window !== 'undefined') {
  7. fetch(`${import.meta.env.VITE_STOCKS_HOST}/actuator/info`)
  8. .then(res => res.json())
  9. .then(data => {
  10. version = data?.git?.commit?.id ?? null;
  11. })
  12. .catch(err => {
  13. console.error('Failed to fetch version:', err);
  14. });
  15. }
  16. </script>
  17. <div
  18. class="flex flex-col min-h-screen bg-gray-100 dark:bg-gray-950 text-gray-900 dark:text-gray-100"
  19. >
  20. <Header />
  21. <main class="flex-1 flex flex-col px-4 py-6 w-full max-w-4xl mx-auto box-border">
  22. <slot />
  23. </main>
  24. <footer
  25. class="flex flex-col items-center justify-center py-3 text-sm text-gray-400 dark:text-gray-600"
  26. >
  27. <p>© {year} Lhamacorp</p>
  28. {#if version}
  29. <p>Version: {version}</p>
  30. {/if}
  31. </footer>
  32. </div>