Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Frontend for Ubicate #191

Draft
wants to merge 41 commits into
base: main
Choose a base branch
from
Draft

New Frontend for Ubicate #191

wants to merge 41 commits into from

Conversation

IgnacioPalma
Copy link

Descripción ℹ️

He realizado esta pull-request incorporando los primeros cambios para el nuevo frontend de Ubicate. Aunque es un merge prematuro, creo que es necesario para evitar que los cambios que estoy haciendo queden demasiado atras con main.

Resumen de los cambios [GitHub Copilot Generated] :octocat:

This pull request includes significant updates to the navigation and styling of the application, with a focus on enhancing user experience and visual consistency. The most important changes include the complete overhaul of the NavigationBar component, removal of unused imports in the header component, updates to the sidebar component, and styling adjustments in the CSS files.

Navigation and Sidebar Updates:

Styling and Fonts:

Layout and Metadata:

  • app/layout.tsx: Incorporated the new NavigationBar component into the layout and updated metadata for the application. [1] [2]

Additional Changes:

  • app/map/layers.ts: Updated the text font in the map layers to use Instrument Sans.
  • app/page.tsx: Modified the page metadata to reflect a new title and description for better SEO and user clarity.

@IgnacioPalma IgnacioPalma self-assigned this Feb 6, 2025
@IgnacioPalma IgnacioPalma added the enhancement New feature or request label Feb 6, 2025
app/layout.tsx Outdated Show resolved Hide resolved
@benjavicente benjavicente requested review from pipeaw and Utmite February 6, 2025 20:55
@IgnacioPalma IgnacioPalma requested review from pipeaw and Utmite and removed request for pipeaw and Utmite February 6, 2025 20:55
Copy link

cloudflare-workers-and-pages bot commented Feb 6, 2025

Deploying ubicate-v2 with  Cloudflare Pages  Cloudflare Pages

Latest commit: 7a341a6
Status: ✅  Deploy successful!
Preview URL: https://b397aa16.ubicate-v2.pages.dev
Branch Preview URL: https://new-frontend-zaep.ubicate-v2.pages.dev

View logs

@IgnacioPalma IgnacioPalma marked this pull request as draft February 6, 2025 21:38
@IgnacioPalma IgnacioPalma changed the title New Frontend - First Merge New Frontend for Ubicate Feb 6, 2025
@IgnacioPalma IgnacioPalma modified the milestone: V3.0 Feb 6, 2025
@Utmite
Copy link
Contributor

Utmite commented Feb 6, 2025

Sería bueno ejecutar npm run lint:fix antes de hacer push para que la preview se despliegue en Cloudflare.

@pipeaw
Copy link
Member

pipeaw commented Feb 7, 2025

por que no pasa? alguien podría mandarse los logs del cloudflare por favor?

@Utmite
Copy link
Contributor

Utmite commented Feb 7, 2025

2025-02-06T21:43:50.371383Z Cloning repository...
2025-02-06T21:43:51.084247Z From https://github.com/open-source-uc/UbiCate-v2
2025-02-06T21:43:51.084669Z * branch 1fc002d -> FETCH_HEAD
2025-02-06T21:43:51.084776Z
2025-02-06T21:43:51.137026Z HEAD is now at 1fc002d trying to sattisfy the build
2025-02-06T21:43:51.137785Z
2025-02-06T21:43:51.218924Z
2025-02-06T21:43:51.21972Z Using v2 root directory strategy
2025-02-06T21:43:51.242695Z Success: Finished cloning repository files
2025-02-06T21:43:52.92677Z Checking for configuration in a Wrangler configuration file (BETA)
2025-02-06T21:43:52.927451Z
2025-02-06T21:43:54.040424Z No wrangler.toml file found. Continuing.
2025-02-06T21:43:54.997227Z Detected the following tools from environment: [email protected], [email protected]
2025-02-06T21:43:54.997862Z Installing nodejs 22.13.0
2025-02-06T21:43:55.519028Z Trying to update node-build... ok
2025-02-06T21:43:55.616653Z To follow progress, use 'tail -f /tmp/node-build.20250206214355.557.log' or pass --verbose
2025-02-06T21:43:55.715598Z Downloading node-v22.13.0-linux-x64.tar.gz...
2025-02-06T21:43:56.016976Z -> https://nodejs.org/dist/v22.13.0/node-v22.13.0-linux-x64.tar.gz
2025-02-06T21:43:58.069656Z Installing node-v22.13.0-linux-x64...
2025-02-06T21:43:58.526462Z Installed node-v22.13.0-linux-x64 to /opt/buildhome/.asdf/installs/nodejs/22.13.0
2025-02-06T21:43:58.526757Z
2025-02-06T21:43:59.540401Z Installing project dependencies: npm clean-install --progress=false
2025-02-06T21:44:02.675316Z npm warn deprecated [email protected]: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
2025-02-06T21:44:02.67792Z npm warn deprecated [email protected]: Please use @jridgewell/sourcemap-codec instead
2025-02-06T21:44:02.802752Z npm warn deprecated [email protected]: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.
2025-02-06T21:44:02.846327Z npm warn deprecated [email protected]: Rimraf versions prior to v4 are no longer supported
2025-02-06T21:44:03.406781Z npm warn deprecated [email protected]: This package is no longer supported.
2025-02-06T21:44:04.00568Z npm warn deprecated [email protected]: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
2025-02-06T21:44:04.074782Z npm warn deprecated [email protected]: Glob versions prior to v9 are no longer supported
2025-02-06T21:44:04.307717Z npm warn deprecated [email protected]: This package is no longer supported.
2025-02-06T21:44:04.92602Z npm warn deprecated [email protected]: This package is no longer supported.
2025-02-06T21:44:06.097081Z npm warn deprecated @humanwhocodes/[email protected]: Use @eslint/config-array instead
2025-02-06T21:44:06.158664Z npm warn deprecated @humanwhocodes/[email protected]: Use @eslint/object-schema instead
2025-02-06T21:44:07.692632Z npm warn deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (debug-js/debug#797)
2025-02-06T21:44:10.96739Z npm warn deprecated [email protected]: This version is no longer supported. Please see https://eslint.org/version-support for other options.
2025-02-06T21:44:20.000807Z
2025-02-06T21:44:20.001219Z added 1160 packages, and audited 1161 packages in 20s
2025-02-06T21:44:20.00141Z
2025-02-06T21:44:20.001501Z 275 packages are looking for funding
2025-02-06T21:44:20.001567Z run npm fund for details
2025-02-06T21:44:20.025671Z
2025-02-06T21:44:20.026015Z 14 vulnerabilities (3 low, 2 moderate, 9 high)
2025-02-06T21:44:20.026182Z
2025-02-06T21:44:20.026406Z To address all issues possible (including breaking changes), run:
2025-02-06T21:44:20.026494Z npm audit fix --force
2025-02-06T21:44:20.026591Z
2025-02-06T21:44:20.02671Z Some issues need review, and may require choosing
2025-02-06T21:44:20.026814Z a different dependency.
2025-02-06T21:44:20.02695Z
2025-02-06T21:44:20.027056Z Run npm audit for details.
2025-02-06T21:44:20.058725Z Executing user command: npx @cloudflare/next-on-pages@1
2025-02-06T21:44:21.168568Z ⚡️ @cloudflare/next-on-pages CLI v.1.13.7
2025-02-06T21:44:21.322494Z ⚡️ Detected Package Manager: npm (10.9.2)
2025-02-06T21:44:21.322831Z ⚡️ Preparing project...
2025-02-06T21:44:21.325844Z ⚡️ Project is ready
2025-02-06T21:44:21.326078Z ⚡️ Building project...
2025-02-06T21:44:22.1068Z ▲ Vercel CLI 39.1.1
2025-02-06T21:44:22.111512Z ▲ > NOTE: The Vercel CLI now collects telemetry regarding usage of the CLI.
2025-02-06T21:44:22.111757Z ▲ > This information is used to shape the CLI roadmap and prioritize features.
2025-02-06T21:44:22.111897Z ▲ > You can learn more, including how to opt-out if you'd not like to participate in this program, by visiting the following URL:
2025-02-06T21:44:22.112054Z ▲ > https://vercel.com/docs/cli/about-telemetry
2025-02-06T21:44:22.425243Z ▲ Installing dependencies...
2025-02-06T21:44:23.949474Z ▲ up to date in 1s
2025-02-06T21:44:23.949813Z ▲ 275 packages are looking for funding
2025-02-06T21:44:23.949992Z ▲ run npm fund for details
2025-02-06T21:44:23.960494Z ▲ Detected Next.js version: 15.1.4
2025-02-06T21:44:23.967497Z ▲ Running "npm run build"
2025-02-06T21:44:24.147384Z ▲ > [email protected] build
2025-02-06T21:44:24.147588Z ▲ > next build
2025-02-06T21:44:25.217552Z ▲ Attention: Next.js now collects completely anonymous telemetry regarding usage.
2025-02-06T21:44:25.217808Z ▲ This information is used to shape Next.js' roadmap and prioritize features.
2025-02-06T21:44:25.217999Z ▲ You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
2025-02-06T21:44:25.218099Z ▲ https://nextjs.org/telemetry
2025-02-06T21:44:25.277357Z ▲ ▲ Next.js 15.1.4
2025-02-06T21:44:25.364999Z ▲
2025-02-06T21:44:25.421652Z ▲ Creating an optimized production build ...
2025-02-06T21:44:27.835519Z ▲ (node:1572) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead.
2025-02-06T21:44:27.835807Z ▲ (Use node --trace-deprecation ... to show where the warning was created)
2025-02-06T21:44:34.601828Z ▲ (node:1600) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead.
2025-02-06T21:44:34.602203Z ▲ (Use node --trace-deprecation ... to show where the warning was created)
2025-02-06T21:44:42.835108Z ▲ (node:1630) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead.
2025-02-06T21:44:42.835368Z ▲ (Use node --trace-deprecation ... to show where the warning was created)
2025-02-06T21:44:47.190133Z ▲ [webpack.cache.PackFileCacheStrategy] Skipped not serializable cache item 'Compilation/modules|/opt/buildhome/repo/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!/opt/buildhome/repo/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!/opt/buildhome/repo/app/custom-landing-geocoder.css': No serializer registered for Warning
2025-02-06T21:44:47.190772Z ▲ while serializing webpack/lib/cache/PackFileCacheStrategy.PackContentItems -> webpack/lib/NormalModule -> Array { 1 items } -> webpack/lib/ModuleWarning -> Warning
2025-02-06T21:44:47.493671Z ▲ ⚠ Compiled with warnings
2025-02-06T21:44:47.494286Z ▲ ./app/custom-landing-geocoder.css.webpack[javascript/auto]!=!./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./app/custom-landing-geocoder.css
2025-02-06T21:44:47.494474Z ▲ Warning
2025-02-06T21:44:47.49484Z ▲
2025-02-06T21:44:47.499228Z ▲ (312:5) autoprefixer: start value has mixed support, consider using flex-start instead
2025-02-06T21:44:47.499444Z ▲
2025-02-06T21:44:47.499756Z ▲ Import trace for requested module:
2025-02-06T21:44:47.499844Z ▲ ./app/custom-landing-geocoder.css.webpack[javascript/auto]!=!./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./app/custom-landing-geocoder.css
2025-02-06T21:44:47.499917Z ▲ ./app/custom-landing-geocoder.css
2025-02-06T21:44:47.500074Z ▲ ./app/components/landingSearch.tsx
2025-02-06T21:44:47.553645Z ▲ ✓ Compiled successfully
2025-02-06T21:44:47.559013Z ▲ Linting and checking validity of types ...
2025-02-06T21:44:55.311831Z ▲ Failed to compile.
2025-02-06T21:44:55.31211Z ▲
2025-02-06T21:44:55.312454Z ▲ ./app/components/NavigationBar.tsx
2025-02-06T21:44:55.312679Z ▲ 9:1 Error: There should be at least one empty line between import groups import/order
2025-02-06T21:44:55.31282Z ▲ 132:38 Error: Replace ⏎····················searchParams.get("campus")·?·?campus=${searchParams.get("campus")}·:·""⏎·················· with searchParams.get("campus")·?·?campus=${searchParams.get("campus")}·:·"" prettier/prettier
2025-02-06T21:44:55.312953Z ▲ 153:10 Error: Potential leaked value that might cause unintentionally rendered values or rendering crashes react/jsx-no-leaked-render
2025-02-06T21:44:55.313085Z ▲ 212:22 Error: Replace ⏎················onClick={()·=>·toggleSubSidebar(activeSubSidebar)}⏎················className="mt-4·text-sm·hover:underline"⏎·············· with ·onClick={()·=>·toggleSubSidebar(activeSubSidebar)}·className="mt-4·text-sm·hover:underline" prettier/prettier
2025-02-06T21:44:55.313261Z ▲ 224:2 Error: Insert prettier/prettier
2025-02-06T21:44:55.313378Z ▲
2025-02-06T21:44:55.313479Z ▲ ./app/components/header.tsx
2025-02-06T21:44:55.313576Z ▲ 18:11 Warning: Empty components are self-closing react/self-closing-comp
2025-02-06T21:44:55.313677Z ▲ 18:89 Error: Delete ⏎·········· prettier/prettier
2025-02-06T21:44:55.313772Z ▲ 23:11 Warning: Empty components are self-closing react/self-closing-comp
2025-02-06T21:44:55.313871Z ▲ 23:26 Error: Delete ⏎·········· prettier/prettier
2025-02-06T21:44:55.313963Z ▲ 25:15 Error: Delete prettier/prettier
2025-02-06T21:44:55.314117Z ▲
2025-02-06T21:44:55.314334Z ▲ ./app/components/sidebar.tsx
2025-02-06T21:44:55.314453Z ▲ 18:145 Error: Insert ⏎········ prettier/prettier
2025-02-06T21:44:55.314567Z ▲ 19:1 Error: Delete ·· prettier/prettier
2025-02-06T21:44:55.314757Z ▲ 40:117 Error: Insert ⏎························ prettier/prettier
2025-02-06T21:44:55.314915Z ▲ 41:25 Error: Insert ·· prettier/prettier
2025-02-06T21:44:55.315039Z ▲ 42:1 Error: Replace ························ with ·························· prettier/prettier
2025-02-06T21:44:55.31517Z ▲ 43:1 Error: Delete ·· prettier/prettier
2025-02-06T21:44:55.315323Z ▲
2025-02-06T21:44:55.315442Z ▲ ./app/layout.tsx
2025-02-06T21:44:55.315626Z ▲ 55:9 Warning: A font-display parameter is missing (adding &display=optional is recommended). See: https://nextjs.org/docs/messages/google-font-display @next/next/google-font-display
2025-02-06T21:44:55.315758Z ▲ 55:9 Warning: Custom fonts not added in pages/_document.js will only load for a single page. This is discouraged. See: https://nextjs.org/docs/messages/no-page-custom-font @next/next/no-page-custom-font
2025-02-06T21:44:55.315908Z ▲ 55:14 Error: Replace ·rel="stylesheet"·href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200" with ⏎··········rel="stylesheet"⏎··········href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200"⏎······· prettier/prettier
2025-02-06T21:44:55.3161Z ▲
2025-02-06T21:44:55.316183Z ▲ ./app/page.tsx
2025-02-06T21:44:55.316345Z ▲ 2:8 Warning: 'Link' is defined but never used. unused-imports/no-unused-imports
2025-02-06T21:44:55.31647Z ▲
2025-02-06T21:44:55.316588Z ▲ info - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/app/api-reference/config/eslint#disabling-rules
2025-02-06T21:44:55.352448Z ▲ Error: Command "npm run build" exited with 1
2025-02-06T21:44:55.387623Z
2025-02-06T21:44:55.388298Z ⚡️ The Vercel build (npx vercel build) command failed. For more details see the Vercel logs above.
2025-02-06T21:44:55.388422Z ⚡️ If you need help solving the issue, refer to the Vercel or Next.js documentation or their repositories.
2025-02-06T21:44:55.388661Z
2025-02-06T21:44:55.408093Z Failed: Error while executing user command. Exited with error code: 1
2025-02-06T21:44:55.419817Z Failed: build command exited with code: 1
2025-02-06T21:44:56.184823Z Failed: error occurred while running build command

@Utmite
Copy link
Contributor

Utmite commented Feb 7, 2025

@IgnacioPalma El nuevo logo, al usarlo como marcador en el mapa, no me parece que se vea bien. 😅

@Utmite Utmite linked an issue Feb 8, 2025 that may be closed by this pull request
@IgnacioPalma
Copy link
Author

Thank you
Como ignorante del mapbox, si sabes cómo hacer que el mapa ocupe toda la altura de la pantalla, sería de gran ayuda para salvar tiempo.
Ahora mismo el mapa tiene una parte abajo que no utiliza, seguramente es algo sencillo, pero no lo encuentro 😭

@Utmite
Copy link
Contributor

Utmite commented Feb 8, 2025

Thank you Como ignorante del mapbox, si sabes cómo hacer que el mapa ocupe toda la altura de la pantalla, sería de gran ayuda para salvar tiempo. Ahora mismo el mapa tiene una parte abajo que no utiliza, seguramente es algo sencillo, pero no lo encuentro 😭

Listo

@IgnacioPalma
Copy link
Author

Gracias nuevamente! 🤝
Ahora ya he dejado el mapa; he dejado on-brand los markers y he hecho algunos cambios en las layers para ajustarse a los nuevos colores. Acá el sneek peak 👀
image

Aproveché de tomar una feature que tenían los markers que cambiaba el ícono de estos dependiendo de si era "Entrada" o "Salida" de vehículos para implementar los nuevos markers. Hay cierta redundancia en el código que creo que se puede mejorar, especialmente porque defino ciertos colores para cosas en especificas (ej: bg-cyan-option está solo reservado para los puntos de agua), y eso también está en las pills, pero anyways...

THE IMPORTANT STUFF

La feature que tomé para agregar los iconos considera el nombre del lugar para asignar el icono, por lo que funciona bien para baños (ya que todos los baños se llaman así), pero no funciona bien para lugares de comida (EJ: Castaño), por lo que creo que esto se podría hacer mejor.

@Utmite
Copy link
Contributor

Utmite commented Feb 9, 2025

Los iconos deberian ser por categoría no por nombre, la única excepción es Crisol y Bibliotecas, aunque se podria crear la categoría Crisol y Bibliotecas para que sea mas consistente

@IgnacioPalma
Copy link
Author

IgnacioPalma commented Feb 9, 2025

Antes que se me vaya esta idea, la comentaré acá para no perderla, pero es unrelated:

Alguien me había comentado que sería super tener la feature de poder dejar los precios de locales de comida:

  • Para los casinos; el precio mínimo de menú.

  • Para cafeterías; el precio de un americano.

Además, me decía que sería cool saber si los locales aceptan Junaeb.

Todo esto podría ser una gran feature que haría que incluso estudiantes que ya llevan su tiempo en la U utilicen más Ubicate. (Heck, incluso yo utilizaría seguido Ubicate para saber dónde está el café más barato)

@Utmite Utmite linked an issue Feb 9, 2025 that may be closed by this pull request
@Utmite
Copy link
Contributor

Utmite commented Feb 9, 2025

Antes que se me vaya esta idea, la comentaré acá para no perderla, pero es unrelated:

Alguien me había comentado que sería super tener la feature de poder dejar los precios de locales de comida:

  • Para los casinos; el precio mínimo de menú.

  • Para cafeterías; el precio de un americano.

Además, me decía que sería cool saber si los locales aceptan Junaeb.

Todo esto podría ser una gran feature que haría que incluso estudiantes que ya llevan su tiempo en la U utilicen más Ubicate. (Heck, incluso yo utilizaría seguido Ubicate para saber dónde está el café más barato)

La idea si existe, ese es el motivo de la issue de Markdown para asi mostrar los precios en una tabla o en una lista

@Utmite Utmite linked an issue Feb 9, 2025 that may be closed by this pull request
@IgnacioPalma
Copy link
Author

Los iconos deberian ser por categoría no por nombre, la única excepción es Crisol y Bibliotecas, aunque se podria crear la categoría Crisol y Bibliotecas para que sea mas consistente

Voy a ver cómo solucionar eso.

La idea si existe, ese es el motivo de la issue de Markdown para asi mostrar los precios en una tabla o en una lista.

¿No se podría agregar un atributo a las categorías de "comida" que represente el precio mínimo a pagar?


Fuera de eso, aprovecho de hacer el update 👯
Ya estoy trabajando en MenuInformation, estaba medio difícil, pero se está logrando. Hasta ahora solo llevo hasta los botones, en el "Más" hay un dropdown para edit, aprobar y rechazar ubicaciones. Mientras que "Website" lo tenía pensado como una cool feature que podrían tener ubicaciones más oficiales, tal como las bibliotecas, facultades, centros de atención, etc..., pero ahora está de placeholder.

Screenshot from 2025-02-09 14-59-46

En dos días viajaré a unos eventos en Europa, por lo que dejaré de avanzar en esta pull request. Estoy intentando llegar lo más rápido posible a tener listo el nuevo frontend en mobile, pero quizás dejaré de lado -como los forms- para llegar a eso.

@benjavicente
Copy link
Member

¿No se podría agregar un atributo a las categorías de "comida" que represente el precio mínimo a pagar?

No tiene porqué solo ser comida 😉. Podría ser una tributo "precios", que puede ser cualquier string. Google maps lo muestra como $$$ ($ según que tan caro), rango de precios, o algún monto.

@Utmite
Copy link
Contributor

Utmite commented Feb 10, 2025

Se pueden agregar nuevos atributos, pero hay que pensar bien en cómo llamarlos y qué valores pueden tomar. Hace meses, la categoría podía ser string, null o un array de strings, lo que generaba muchos errores. Si queremos que sea texto, debe ir en information, ya que es el campo que no tiene un formato específico y se vería mejor con Markdown.

En cuanto al tema de los precios, podría ser un array de tuplas (<producto>, <precio>), pero aún así habría problemas, pues a mediano plazo se repetirían y como json no hay forma facil de evitar duplicados, tampoco seria facil que los productos iguales tengan el mismo nombre. Yo creo que lo mejor es indicar qué tan caro es con un campo precio_estimado: '$' | '$$' | '$$$' y los productos pueden ir en una tabla Markdown dentro de information.

Igual eso se tendria que ver a futuro en otra issue xd para evitar que esto se vuelva eterno porque siempre habran nuevas ideas

@IgnacioPalma
Copy link
Author

@Utmite Agreed 🤝

Con estos últimos commits, podría decir que está el 95% de desktop, siendo ese 5% arreglar bugs/cosas menores. Ahora avanzaré en mobile, aunque desde me demoraré más por el viaje.


image

La descripción aparece solamente cuando la ubicación posee una.

image

No puse mucho esfuerzo en el form, hice cambios menores. Agregué un (Beta) al título del form para señalar que, apenas se tenga tiempo, este cambiará.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Optimizar carga de íconos Actualizar a Tailwind v4 [BUG]: Mapa modo oscuro
4 participants