├── src ├── app │ ├── favicon.ico │ ├── about │ │ └── page.tsx │ ├── auth │ │ ├── login │ │ │ └── page.tsx │ │ ├── sign-up │ │ │ └── page.tsx │ │ ├── forgot-password │ │ │ └── page.tsx │ │ ├── update-password │ │ │ └── page.tsx │ │ ├── sign-up-success │ │ │ └── page.tsx │ │ ├── error │ │ │ └── page.tsx │ │ ├── confirm │ │ │ └── route.ts │ │ └── oauth │ │ │ └── route.ts │ ├── profile │ │ └── page.tsx │ ├── layout.tsx │ ├── cafe │ │ └── page.tsx │ ├── globals.css │ └── page.tsx ├── lib │ ├── utils.ts │ ├── supabase │ │ ├── client.ts │ │ ├── server.ts │ │ └── middleware.ts │ └── store-messages.ts ├── components │ ├── ui │ │ ├── skeleton.tsx │ │ ├── label.tsx │ │ ├── separator.tsx │ │ ├── input.tsx │ │ ├── avatar.tsx │ │ ├── radio-group.tsx │ │ ├── tooltip.tsx │ │ ├── card.tsx │ │ ├── button.tsx │ │ ├── form.tsx │ │ ├── dialog.tsx │ │ ├── sheet.tsx │ │ ├── dropdown-menu.tsx │ │ └── sidebar.tsx │ ├── logout-button.tsx │ ├── sidebar-features │ │ ├── emotes.tsx │ │ ├── online-users.tsx │ │ ├── general-chat.tsx │ │ ├── pomodoro.tsx │ │ └── music-player.tsx │ ├── chat-join.tsx │ ├── navbar.tsx │ ├── login-button.tsx │ ├── chat-message.tsx │ ├── login-form.tsx │ ├── update-password-form.tsx │ ├── forgot-password-form.tsx │ ├── sign-up-form.tsx │ ├── realtime-chat.tsx │ ├── profile-form.tsx │ ├── loading-screen.tsx │ ├── app-menu.tsx │ └── game.tsx ├── hooks │ ├── use-chat-scroll.tsx │ ├── use-mobile.ts │ ├── use-realtime-chat.tsx │ └── use-realtime-players.ts ├── context │ ├── emote-context.tsx │ └── online-users-context.tsx ├── middleware.ts └── data │ ├── animations.ts │ └── contribuyentes.ts ├── public ├── assets │ ├── mapa.png │ ├── atlas_48x.png │ ├── Cafescript.png │ ├── Interiors_free_48x48.png │ ├── characters │ │ ├── luis │ │ │ ├── dance.png │ │ │ └── walk.png │ │ └── sofia │ │ │ ├── dance.png │ │ │ └── walk.png │ ├── Room_Builder_free_48x48.png │ └── characters-preview │ │ ├── luis.png │ │ └── sofia.png ├── tiled │ ├── atlas_48x.png │ ├── Interiors_free_48x48.png │ └── Room_Builder_free_48x48.png ├── music │ ├── Pixel-Dreams.mp3 │ ├── notification.wav │ └── Pixel-Dreams-Remix.mp3 ├── vercel.svg ├── window.svg ├── file.svg ├── globe.svg └── next.svg ├── postcss.config.mjs ├── next.config.ts ├── eslint.config.mjs ├── components.json ├── .gitignore ├── tsconfig.json ├── package.json ├── README.md └── doc ├── menu-implementacion.md └── pruebas_locales.md /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CondorCoders/cafe/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /public/assets/mapa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CondorCoders/cafe/HEAD/public/assets/mapa.png -------------------------------------------------------------------------------- /public/assets/atlas_48x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CondorCoders/cafe/HEAD/public/assets/atlas_48x.png -------------------------------------------------------------------------------- /public/tiled/atlas_48x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CondorCoders/cafe/HEAD/public/tiled/atlas_48x.png -------------------------------------------------------------------------------- /src/app/about/page.tsx: -------------------------------------------------------------------------------- 1 | export default function AboutaPage() { 2 | return
21 | You've successfully signed up. Please check your email to confirm your account 22 | before signing in. 23 |
24 |Code error: {params.error}
17 | ) : ( 18 |An unspecified error occurred.
19 | )} 20 |54 | If you registered using your email and password, you will receive a password reset 55 | email. 56 |
57 |153 | {body} 154 |
155 | ) 156 | } 157 | 158 | export { 159 | useFormField, 160 | Form, 161 | FormItem, 162 | FormLabel, 163 | FormControl, 164 | FormDescription, 165 | FormMessage, 166 | FormField, 167 | } 168 | -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as DialogPrimitive from "@radix-ui/react-dialog" 5 | import { XIcon } from "lucide-react" 6 | 7 | import { cn } from "@/lib/utils" 8 | 9 | function Dialog({ 10 | ...props 11 | }: React.ComponentProps62 | Chatea con otros devs, usa pomodoros, escucha música y toma notas 63 | mientras estudias en comunidad. 64 |
65 |{feature.description}
117 |77 | {getMessage()} 78 |
79 |