import { Component, createSignal, onMount } from "solid-js";
import { useLocation } from "@solidjs/router";

// 导入组件以注册自定义元素
import "./components";
import { Article } from "./components";

const App: Component = () => {
  const location = useLocation();
  const [currentPath, setCurrentPath] = createSignal("");

  onMount(() => {
    // 根据路由加载对应的 markdown 文件
    let path = decodeURIComponent(location.pathname);

    if (!path) path = "/content/";
    if (path.endsWith("/")) path += "index";
    if (!path.endsWith(".md")) path += ".md";

    setCurrentPath(path);
  });

  return (
    <div class="min-h-screen bg-gray-50">
      <header class="fixed top-0 left-0 right-0 bg-white shadow z-50">
        <div class="max-w-4xl mx-auto px-4 py-4">
          <h1 class="text-2xl font-bold text-gray-900">TTRPG Tools</h1>
        </div>
      </header>
      <main class="max-w-4xl mx-auto px-4 py-8 pt-20">
        <Article src={currentPath()} />
      </main>
    </div>
  );
};

export default App;
