feat: cms feedback and customer management

This commit is contained in:
2026-02-09 20:02:52 +01:00
parent a306d24f51
commit 625c58398c
31 changed files with 18998 additions and 385 deletions

View File

@@ -14,7 +14,7 @@
"@mintel/next-utils": "workspace:*",
"clsx": "^2.1.1",
"lucide-react": "^0.474.0",
"next": "15.1.6",
"next": "15.1.7",
"next-intl": "^4.8.2",
"react": "^19.0.0",
"react-dom": "^19.0.0",

View File

@@ -1,3 +1,4 @@
/* global module */
module.exports = {
plugins: {
tailwindcss: {},

View File

@@ -49,13 +49,13 @@ export default async function LoginPage({ searchParams }: LoginPageProps) {
try {
const clientUsersRes = await fetch(
`${process.env.INFRA_DIRECTUS_URL}/items/client_users?filter[email][_eq]=${encodeURIComponent(
email
email,
)}&fields=*,company.*`,
{
headers: {
Authorization: `Bearer ${process.env.INFRA_DIRECTUS_TOKEN}`,
},
}
},
);
if (clientUsersRes.ok) {
@@ -63,7 +63,11 @@ export default async function LoginPage({ searchParams }: LoginPageProps) {
const clientUser = users[0];
// ⚠️ NOTE: Plain text check for demo/dev, should use argon2 in production
if (clientUser && clientUser.password === password) {
if (
clientUser &&
(clientUser.password === password ||
clientUser.temporary_password === password)
) {
userIdentity = clientUser.first_name || clientUser.email;
userCompany = {
id: clientUser.company?.id,
@@ -94,7 +98,7 @@ export default async function LoginPage({ searchParams }: LoginPageProps) {
`${process.env.DIRECTUS_URL}/users/me?fields=*,company.*`,
{
headers: { Authorization: `Bearer ${accessToken}` },
}
},
);
if (userRes.ok) {

View File

@@ -1,3 +1,4 @@
/* global module, require */
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
@@ -55,5 +56,6 @@ module.exports = {
},
},
},
// eslint-disable-next-line @typescript-eslint/no-require-imports
plugins: [require("@tailwindcss/typography")],
};