diff --git a/www/app/(auth)/userInfo.tsx b/www/app/(auth)/userInfo.tsx
index ca7a2858..f4840f3f 100644
--- a/www/app/(auth)/userInfo.tsx
+++ b/www/app/(auth)/userInfo.tsx
@@ -1,13 +1,9 @@
"use client";
-import {
- useFiefIsAuthenticated,
- useFiefUserinfo,
-} from "@fief/fief/nextjs/react";
+import { useFiefIsAuthenticated } from "@fief/fief/nextjs/react";
import Link from "next/link";
export default function UserInfo() {
const isAuthenticated = useFiefIsAuthenticated();
- const userinfo = useFiefUserinfo();
return !isAuthenticated ? (
diff --git a/www/app/[domain]/api/current-user.ts b/www/app/[domain]/api/current-user.ts
new file mode 100644
index 00000000..20771551
--- /dev/null
+++ b/www/app/[domain]/api/current-user.ts
@@ -0,0 +1,10 @@
+import { NextApiRequest } from "next";
+import { fief, getFiefAuth } from "../../lib/fief";
+// type FiefNextApiHandler
+ Capture the signal, not the noise
+
+ Reflector
+
+
You can share this link with others. Anyone with the link will have access to the page, including the full audio recording, for the next 7 diff --git a/www/app/transcripts/topicList.tsx b/www/app/[domain]/transcripts/topicList.tsx similarity index 98% rename from www/app/transcripts/topicList.tsx rename to www/app/[domain]/transcripts/topicList.tsx index 21990642..e5de09c8 100644 --- a/www/app/transcripts/topicList.tsx +++ b/www/app/[domain]/transcripts/topicList.tsx @@ -4,7 +4,7 @@ import { faChevronRight, faChevronDown, } from "@fortawesome/free-solid-svg-icons"; -import { formatTime } from "../lib/time"; +import { formatTime } from "../../lib/time"; import ScrollToBottom from "./scrollToBottom"; import { Topic } from "./webSocketTypes"; diff --git a/www/app/transcripts/transcriptTitle.tsx b/www/app/[domain]/transcripts/transcriptTitle.tsx similarity index 100% rename from www/app/transcripts/transcriptTitle.tsx rename to www/app/[domain]/transcripts/transcriptTitle.tsx diff --git a/www/app/transcripts/useAudioDevice.ts b/www/app/[domain]/transcripts/useAudioDevice.ts similarity index 100% rename from www/app/transcripts/useAudioDevice.ts rename to www/app/[domain]/transcripts/useAudioDevice.ts diff --git a/www/app/transcripts/useMp3.ts b/www/app/[domain]/transcripts/useMp3.ts similarity index 90% rename from www/app/transcripts/useMp3.ts rename to www/app/[domain]/transcripts/useMp3.ts index 98c35658..8bccf903 100644 --- a/www/app/transcripts/useMp3.ts +++ b/www/app/[domain]/transcripts/useMp3.ts @@ -2,9 +2,9 @@ import { useEffect, useState } from "react"; import { DefaultApi, V1TranscriptGetAudioMp3Request, -} from "../api/apis/DefaultApi"; -import {} from "../api"; -import { useError } from "../(errors)/errorContext"; +} from "../../api/apis/DefaultApi"; +import {} from "../../api"; +import { useError } from "../../(errors)/errorContext"; type Mp3Response = { url: string | null; diff --git a/www/app/transcripts/useTopics.ts b/www/app/[domain]/transcripts/useTopics.ts similarity index 89% rename from www/app/transcripts/useTopics.ts rename to www/app/[domain]/transcripts/useTopics.ts index b653bf50..58aebcec 100644 --- a/www/app/transcripts/useTopics.ts +++ b/www/app/[domain]/transcripts/useTopics.ts @@ -2,9 +2,8 @@ import { useEffect, useState } from "react"; import { DefaultApi, V1TranscriptGetTopicsRequest, -} from "../api/apis/DefaultApi"; -import { TranscriptTopic } from "../api"; -import { useError } from "../(errors)/errorContext"; +} from "../../api/apis/DefaultApi"; +import { useError } from "../../(errors)/errorContext"; import { Topic } from "./webSocketTypes"; type TranscriptTopics = { diff --git a/www/app/transcripts/useTranscript.ts b/www/app/[domain]/transcripts/useTranscript.ts similarity index 85% rename from www/app/transcripts/useTranscript.ts rename to www/app/[domain]/transcripts/useTranscript.ts index 2523557d..81c9202f 100644 --- a/www/app/transcripts/useTranscript.ts +++ b/www/app/[domain]/transcripts/useTranscript.ts @@ -1,7 +1,7 @@ import { useEffect, useState } from "react"; -import { DefaultApi, V1TranscriptGetRequest } from "../api/apis/DefaultApi"; -import { GetTranscript } from "../api"; -import { useError } from "../(errors)/errorContext"; +import { DefaultApi, V1TranscriptGetRequest } from "../../api/apis/DefaultApi"; +import { GetTranscript } from "../../api"; +import { useError } from "../../(errors)/errorContext"; type Transcript = { response: GetTranscript | null; diff --git a/www/app/transcripts/useWaveform.ts b/www/app/[domain]/transcripts/useWaveform.ts similarity index 89% rename from www/app/transcripts/useWaveform.ts rename to www/app/[domain]/transcripts/useWaveform.ts index d44b60e7..2cc22349 100644 --- a/www/app/transcripts/useWaveform.ts +++ b/www/app/[domain]/transcripts/useWaveform.ts @@ -2,9 +2,9 @@ import { useEffect, useState } from "react"; import { DefaultApi, V1TranscriptGetAudioWaveformRequest, -} from "../api/apis/DefaultApi"; -import { AudioWaveform } from "../api"; -import { useError } from "../(errors)/errorContext"; +} from "../../api/apis/DefaultApi"; +import { AudioWaveform } from "../../api"; +import { useError } from "../../(errors)/errorContext"; type AudioWaveFormResponse = { waveform: AudioWaveform | null; diff --git a/www/app/transcripts/useWebRTC.ts b/www/app/[domain]/transcripts/useWebRTC.ts similarity index 94% rename from www/app/transcripts/useWebRTC.ts rename to www/app/[domain]/transcripts/useWebRTC.ts index 3f5b72f5..07468547 100644 --- a/www/app/transcripts/useWebRTC.ts +++ b/www/app/[domain]/transcripts/useWebRTC.ts @@ -3,8 +3,8 @@ import Peer from "simple-peer"; import { DefaultApi, V1TranscriptRecordWebrtcRequest, -} from "../api/apis/DefaultApi"; -import { useError } from "../(errors)/errorContext"; +} from "../../api/apis/DefaultApi"; +import { useError } from "../../(errors)/errorContext"; const useWebRTC = ( stream: MediaStream | null, diff --git a/www/app/transcripts/useWebSockets.ts b/www/app/[domain]/transcripts/useWebSockets.ts similarity index 99% rename from www/app/transcripts/useWebSockets.ts rename to www/app/[domain]/transcripts/useWebSockets.ts index 3f2ba6bf..6bd7bf48 100644 --- a/www/app/transcripts/useWebSockets.ts +++ b/www/app/[domain]/transcripts/useWebSockets.ts @@ -1,6 +1,6 @@ import { useEffect, useState } from "react"; import { Topic, FinalSummary, Status } from "./webSocketTypes"; -import { useError } from "../(errors)/errorContext"; +import { useError } from "../../(errors)/errorContext"; import { useRouter } from "next/navigation"; type UseWebSockets = { diff --git a/www/app/transcripts/webSocketTypes.ts b/www/app/[domain]/transcripts/webSocketTypes.ts similarity index 100% rename from www/app/transcripts/webSocketTypes.ts rename to www/app/[domain]/transcripts/webSocketTypes.ts diff --git a/www/app/layout.tsx b/www/app/layout.tsx deleted file mode 100644 index 87dfc104..00000000 --- a/www/app/layout.tsx +++ /dev/null @@ -1,139 +0,0 @@ -import "./styles/globals.scss"; -import { Poppins } from "next/font/google"; -import { Metadata } from "next"; -import FiefWrapper from "./(auth)/fiefWrapper"; -import UserInfo from "./(auth)/userInfo"; -import { ErrorProvider } from "./(errors)/errorContext"; -import ErrorMessage from "./(errors)/errorMessage"; -import Image from "next/image"; -import Link from "next/link"; -import About from "./(aboutAndPrivacy)/about"; -import Privacy from "./(aboutAndPrivacy)/privacy"; -import { featPrivacy, featRequireLogin } from "./lib/utils"; - -const poppins = Poppins({ subsets: ["latin"], weight: ["200", "400", "600"] }); - -export const metadata: Metadata = { - title: { - template: "%s – Reflector", - default: "Reflector - AI-Powered Meeting Transcriptions by Monadical", - }, - description: - "Reflector is an AI-powered tool that transcribes your meetings with unparalleled accuracy, divides content by topics, and provides insightful summaries. Maximize your productivity with Reflector, brought to you by Monadical. Capture the signal, not the noise", - applicationName: "Reflector", - referrer: "origin-when-cross-origin", - keywords: ["Reflector", "Monadical", "AI", "Meetings", "Transcription"], - authors: [{ name: "Monadical Team", url: "https://monadical.com/team.html" }], - formatDetection: { - email: false, - address: false, - telephone: false, - }, - - openGraph: { - title: "Reflector", - description: - "Reflector is an AI-powered tool that transcribes your meetings with unparalleled accuracy, divides content by topics, and provides insightful summaries. Maximize your productivity with Reflector, brought to you by Monadical. Capture the signal, not the noise.", - type: "website", - }, - - twitter: { - card: "summary_large_image", - title: "Reflector", - description: - "Reflector is an AI-powered tool that transcribes your meetings with unparalleled accuracy, divides content by topics, and provides insightful summaries. Maximize your productivity with Reflector, brought to you by Monadical. Capture the signal, not the noise.", - images: ["/r-icon.png"], - }, - - icons: { - icon: "/r-icon.png", - shortcut: "/r-icon.png", - apple: "/r-icon.png", - }, - viewport: { - width: "device-width", - initialScale: 1, - maximumScale: 1, - }, - - robots: { index: false, follow: false, noarchive: true, noimageindex: true }, -}; - -export default function RootLayout({ children }) { - const requireLogin = featRequireLogin(); - return ( - -
-- Capture the signal, not the noise -
-