4import type loader from "./about.loader.js";
5
6export default function About() {
7 let data = useLoaderData<typeof loader>();
8 return <h1>{data.message}</h1>;
1import { data } from "https://esm.sh/react-router@7.1.3?deps=react@18.2.0,react-dom@18.2.0";
2
3export default async function load() {
4 await new Promise(resolve => setTimeout(resolve, 200));
5
3import { createRoot } from "https://esm.sh/react-dom/client";
4
5function App() {
6 return (
7 <div className="">
126}
127
128function Section({ title, children }) {
129 return (
130 <div className="mb-10">
135}
136
137function FeatureItem({ href, title, description }) {
138 return (
139 <div className="bg-white border border-gray-200 rounded-lg p-4 hover:bg-blue-50 hover:border-blue-300 transition-all duration-200 transform hover:-translate-y-1 hover:shadow-md">
146}
147
148function PlannedItem({ title, description }) {
149 return (
150 <div className="bg-gray-100 border border-gray-200 rounded-lg p-4">
160}
161
162function client() {
163 createRoot(document.getElementById("root")).render(<App />);
164}
168}
169
170export default async function server(request: Request): Promise<Response> {
171 return new Response(
172 `
3import { renderToString } from "npm:react-dom/server";
4
5export default async function(req: Request): Promise<Response> {
6 return new Response(
7 renderToString(
13 {`let hasAnError: string = 10;
14
15function increment(num: number) {
16 return num + 1;
17}
2import { Eval } from "npm:braintrust@0.01";
3
4export default async function handler() {
5 const result = {
6 apiKeyStatus: null,
277});
278
279function Style() {
280 return (
281 <style>
294}
295
296function Logout() {
297 return (
298 <form action="/logout" method="post">
318
319/**
320 * This function can be used on its own
321 * to commit multiple files to a GitHub repo
322 */
323export async function commitFiles({
324 token,
325 owner,
35import { Rides } from "./notUberRides";
36
37function Container({ children }) {
38 return (
39 <div className="w-full md:max-w-7xl md:mx-auto md:px-4 lg:px-8">
43}
44
45function MobileNav() {
46 const location = useLocation();
47
92}
93
94function DesktopNav() {
95 const navigate = useNavigate();
96 const location = useLocation();
138}
139
140function UnauthenticatedApp() {
141 return (
142 <div className="flex flex-col min-h-screen bg-white">
154}
155
156function Modal({ isOpen, onClose, children }) {
157 if (!isOpen) return null;
158
166}
167
168function AuthenticatedApp() {
169 const db = init({ appId: INSTANTDB_APP_ID });
170 const [modalOpen, setModalOpen] = useState(false);
384}
385
386function App() {
387 return (
388 <Router>
399}
400
401function client() {
402 createRoot(document.getElementById("root")).render(<App />);
403}
407}
408
409export default async function server(request: Request): Promise<Response> {
410 console.log("Server function called");
411
412 return new Response(
82};
83
84export function Ride() {
85 return (
86 <div className="">
117};
118
119export function Home() {
120 return (
121 <div className="p-0 md:p-4">
6import { INSTANTDB_APP_ID } from "https://esm.town/v/vawogbemi/notUberConsts";
7
8export function Rides() {
9 const db = init({ appId: INSTANTDB_APP_ID });
10