···33import { Link, Stack, Tabs } from "expo-router";
44import { Pressable } from "react-native";
5566-import Colors from "@/constants/Colors";
77-import { useColorScheme } from "@/components/useColorScheme";
88-import { useClientOnlyValue } from "@/components/useClientOnlyValue";
99-import { iconWithClassName } from "@/lib/icons/iconWithClassName";
66+import Colors from "../../constants/Colors";
77+import { useColorScheme } from "../../components/useColorScheme";
88+import { useClientOnlyValue } from "../../components/useClientOnlyValue";
99+import { iconWithClassName } from "../../lib/icons/iconWithClassName";
10101111function TabBarIcon(props: { name: LucideIcon; color: string }) {
1212 const Name = props.name;
+4-4
apps/amethyst/app/(tabs)/index.tsx
···11import * as React from "react";
22import { View } from "react-native";
33-import { Avatar, AvatarFallback, AvatarImage } from "~/components/ui/avatar";
33+import { Avatar, AvatarFallback, AvatarImage } from "../../components/ui/avatar";
44import {
55 Card,
66 CardContent,
···88 CardFooter,
99 CardHeader,
1010 CardTitle,
1111-} from "~/components/ui/card";
1212-import { Text } from "~/components/ui/text";
1111+} from "../../components/ui/card";
1212+import { Text } from "../../components/ui/text";
1313import AuthOptions from "../auth/options";
1414-import { useStore } from "@/stores/mainStore";
1414+import { useStore } from "../../stores/mainStore";
15151616import { Response } from "@atproto/api/src/client/types/app/bsky/actor/getProfile";
1717
+4-4
apps/amethyst/app/(tabs)/two.tsx
···11import { View } from "react-native";
2233-import { useStore } from "@/stores/mainStore";
44-import { Button } from "@/components/ui/button";
55-import { Text } from "@/components/ui/text";
33+import { useStore } from "../../stores/mainStore";
44+import { Button } from "../../components/ui/button";
55+import { Text } from "../../components/ui/text";
6677import {
88 Record as Play,
99 validateRecord,
1010-} from "@/lexicons/server/types/fm/teal/alpha/play";
1010+} from "../../lexicons/server/types/fm/teal/alpha/play";
11111212async function searchMusicbrainz(query: string) {
1313 try {
+1-1
apps/amethyst/app/+not-found.tsx
···11import { Link, Stack } from "expo-router";
22import { StyleSheet, View } from "react-native";
3344-import { Text } from "~/components/ui/text";
44+import { Text } from "../components/ui/text";
5566export default function NotFoundScreen() {
77 return (
+4-6
apps/amethyst/app/_layout.tsx
···55 Theme,
66 ThemeProvider,
77} from "@react-navigation/native";
88+import { PortalHost } from "@rn-primitives/portal";
89import { useFonts } from "expo-font";
910import { Stack } from "expo-router";
1011import * as SplashScreen from "expo-splash-screen";
1112import { useEffect } from "react";
1213import "react-native-reanimated";
1313-import { PortalHost } from "@rn-primitives/portal";
1414-1515-import { GlobalTextClassContext } from "~/components/ui/text";
16141715import { verifyInstallation } from "nativewind";
18161919-import "~/global.css";
2020-2121-import { useColorScheme } from "@/components/useColorScheme";
1717+import { GlobalTextClassContext } from "../components/ui/text";
1818+import { useColorScheme } from "../components/useColorScheme";
1919+import "../global.css";
22202321let defaultFamily = (weight: string) => {
2422 return {
+3-3
apps/amethyst/app/auth/callback.tsx
···11import { Link, Stack, router } from "expo-router";
22import { View } from "react-native";
33-import { Text } from "@/components/ui/text";
33+import { Text } from "../../components/ui/text";
44import React, { useEffect } from "react";
55-import { Icon } from "@/lib/icons/iconWithClassName";
55+import { Icon } from "../../lib/icons/iconWithClassName";
66import { PencilLine } from "lucide-react-native";
77import { useLocalSearchParams } from "expo-router/build/hooks";
88-import { useStore } from "@/stores/mainStore";
88+import { useStore } from "../../stores/mainStore";
991010interface CallbackSearchParams {
1111 iss: string;
+2-2
apps/amethyst/app/auth/options.tsx
···11import { Link, Stack, router } from "expo-router";
22import { View } from "react-native";
33-import { Text } from "@/components/ui/text";
44-import { Button } from "@/components/ui/button";
33+import { Text } from "../../components/ui/text";
44+import { Button } from "../../components/ui/button";
55import React from "react";
66import { FontAwesome6 } from "@expo/vector-icons";
77
+3-3
apps/amethyst/app/error.tsx
···11import React from "react";
22import { View, TouchableOpacity } from "react-native";
33import { SafeAreaView } from "react-native-safe-area-context";
44-import { Text } from "@/components/ui/text";
55-import { Button } from "@/components/ui/button";
66-import { Icon } from "@/lib/icons/iconWithClassName";
44+import { Text } from "../components/ui/text";
55+import { Button } from "../components/ui/button";
66+import { Icon } from "../lib/icons/iconWithClassName";
77import { Home, AlertCircle } from "lucide-react-native";
88import { Stack, router } from "expo-router";
99
+8-8
apps/amethyst/app/login.tsx
···88 Platform,
99} from "react-native";
1010import { SafeAreaView } from "react-native-safe-area-context";
1111-import { Text } from "@/components/ui/text";
1212-import { Button } from "@/components/ui/button";
1313-import { Icon } from "@/lib/icons/iconWithClassName";
1111+import { Text } from "../components/ui/text";
1212+import { Button } from "../components/ui/button";
1313+import { Icon } from "../lib/icons/iconWithClassName";
1414import { Check, ChevronRight, AtSign, AlertCircle } from "lucide-react-native";
1515-import { Input } from "@/components/ui/input";
1616-import { cn } from "@/lib/utils";
1515+import { Input } from "../components/ui/input";
1616+import { cn } from "../lib/utils";
1717import { Link, Stack, router } from "expo-router";
18181919-import { useStore } from "@/stores/mainStore";
2020-import createOAuthClient from "@/lib/atp/oauth";
2121-import { resolveFromIdentity } from "@/lib/atp/pid";
1919+import { useStore } from "../stores/mainStore";
2020+import createOAuthClient from "../lib/atp/oauth";
2121+import { resolveFromIdentity } from "../lib/atp/pid";
2222import { openAuthSessionAsync } from "expo-web-browser";
23232424const LoginScreen = () => {
+1-1
apps/amethyst/app/modal.tsx
···22import { Platform, StyleSheet } from "react-native";
3344import { View } from "react-native";
55-import { Text } from "~/components/ui/text";
55+import { Text } from "../components/ui/text";
6677export default function ModalScreen() {
88 return (
+6-6
apps/amethyst/app/signup.tsx
···77 Linking,
88} from "react-native";
99import { SafeAreaView } from "react-native-safe-area-context";
1010-import { Text } from "@/components/ui/text";
1111-import { Button } from "@/components/ui/button";
1212-import { Card } from "@/components/ui/card";
1313-import { Icon } from "@/lib/icons/iconWithClassName";
1010+import { Text } from "../components/ui/text";
1111+import { Button } from "../components/ui/button";
1212+import { Card } from "../components/ui/card";
1313+import { Icon } from "../lib/icons/iconWithClassName";
1414import { ArrowRight, Check, ChevronRight, Disc } from "lucide-react-native";
1515-import { Input } from "@/components/ui/input";
1616-import { cn } from "@/lib/utils";
1515+import { Input } from "../components/ui/input";
1616+import { cn } from "../lib/utils";
1717import { Link, Stack, router } from "expo-router";
1818import { FontAwesome6 } from "@expo/vector-icons";
1919
+1-1
apps/amethyst/components/ui/avatar.tsx
···11import * as AvatarPrimitive from "@rn-primitives/avatar";
22import * as React from "react";
33-import { cn } from "~/lib/utils";
33+import { cn } from "../../lib/utils";
4455const AvatarPrimitiveRoot = AvatarPrimitive.Root;
66const AvatarPrimitiveImage = AvatarPrimitive.Image;
+2-2
apps/amethyst/components/ui/button.tsx
···11import { cva, type VariantProps } from "class-variance-authority";
22import * as React from "react";
33import { Pressable } from "react-native";
44-import { TextClassContext } from "~/components/ui/text";
55-import { cn } from "~/lib/utils";
44+import { TextClassContext } from "../../components/ui/text";
55+import { cn } from "../../lib/utils";
6677const buttonVariants = cva(
88 "group flex items-center justify-center rounded-md web:ring-offset-background web:transition-colors web:focus-visible:outline-none web:focus-visible:ring-2 web:focus-visible:ring-ring web:focus-visible:ring-offset-2",
+2-2
apps/amethyst/components/ui/card.tsx
···11import type { TextRef, ViewRef } from "@rn-primitives/types";
22import * as React from "react";
33import { TextProps, View, ViewProps } from "react-native";
44-import { TextClassContext, Text } from "~/components/ui/text";
55-import { cn } from "~/lib/utils";
44+import { TextClassContext, Text } from "../../components/ui/text";
55+import { cn } from "../../lib/utils";
6677const Card = React.forwardRef<ViewRef, ViewProps>(
88 ({ className, ...props }, ref) => (
+2-2
apps/amethyst/components/ui/hover-card.tsx
···11import * as React from 'react';
22import { Platform, StyleSheet } from 'react-native';
33import Animated, { FadeIn } from 'react-native-reanimated';
44-import { TextClassContext } from '~/components/ui/text';
44+import { TextClassContext } from '../../components/ui/text';
55import * as HoverCardPrimitive from '@rn-primitives/hover-card';
66-import { cn } from '~/lib/utils';
66+import { cn } from '../../lib/utils';
7788const HoverCard = HoverCardPrimitive.Root;
99
+1-1
apps/amethyst/components/ui/input.tsx
···11import * as React from "react";
22import { TextInput, type TextInputProps } from "react-native";
33-import { cn } from "~/lib/utils";
33+import { cn } from "../../lib/utils";
44import { TextClassContext, GlobalTextClassContext } from "./text";
5566const Input = React.forwardRef<
+1-1
apps/amethyst/components/ui/progress.tsx
···88 useDerivedValue,
99 withSpring,
1010} from "react-native-reanimated";
1111-import { cn } from "~/lib/utils";
1111+import { cn } from "../../lib/utils";
12121313const Progress = React.forwardRef<
1414 ProgressPrimitive.RootRef,
+1-1
apps/amethyst/components/ui/text.tsx
···22import type { SlottableTextProps, TextRef } from "@rn-primitives/types";
33import * as React from "react";
44import { Text as RNText } from "react-native";
55-import { cn } from "~/lib/utils";
55+import { cn } from "../../lib/utils";
6677const TextClassContext = React.createContext<string | undefined>(undefined);
88/// Use sparingly. Meant for setting default font.
+2-2
apps/amethyst/components/ui/tooltip.tsx
···22import * as React from 'react';
33import { Platform, StyleSheet } from 'react-native';
44import Animated, { FadeIn, FadeOut } from 'react-native-reanimated';
55-import { cn } from '~/lib/utils';
66-import { TextClassContext } from '~/components/ui/text';
55+import { cn } from '../../lib/utils';
66+import { TextClassContext } from '../../components/ui/text';
7788const Tooltip = TooltipPrimitive.Root;
99const TooltipTrigger = TooltipPrimitive.Trigger;
+2-2
apps/amethyst/lib/icons/iconWithClassName.tsx
···11import type { LucideIcon } from "lucide-react-native";
22import type { FontAwesome6 } from "@expo/vector-icons";
33import { cssInterop } from "nativewind";
44-import { cn } from "@/lib/utils";
55-import { GlobalTextClassContext, TextClassContext } from "@/components/ui/text";
44+import { cn } from "../utils";
55+import { GlobalTextClassContext, TextClassContext } from "../../components/ui/text";
66import React from "react";
7788/// This type is used to support multiple icon libraries.