All client-side dynamic route pages were accessing params directly instead of unwrapping the Promise, which Next.js 15 now requires.