feat: ultimate warehouse management features (blind count, offline sync, shelf locking, discrepancy dashboard)

This commit is contained in:
2026-06-12 08:28:14 +03:30
parent cd74012c52
commit cc85a78e45
19 changed files with 1273 additions and 29 deletions
+4 -2
View File
@@ -24,9 +24,11 @@ export async function POST(req) {
return Response.json({ error: 'رمز عبور اشتباه است.' }, { status: 401 });
}
const token = signToken({ id: user.id, username: user.username, name: user.name, orgId: user.orgId, role: user.role });
let userRoles = Array.isArray(user.roles) ? user.roles : (user.role === 'ADMIN' ? ['ADMIN'] : ['COUNTER']);
return Response.json({ message: 'با موفقیت وارد شدید', token, user: { id: user.id, name: user.name, orgId: user.orgId, role: user.role, avatarUrl: user.avatarUrl } });
const token = signToken({ id: user.id, username: user.username, name: user.name, orgId: user.orgId, roles: userRoles, role: user.role });
return Response.json({ message: 'با موفقیت وارد شدید', token, user: { id: user.id, name: user.name, orgId: user.orgId, roles: userRoles, avatarUrl: user.avatarUrl } });
} catch (error) {
console.error(error);
return Response.json({ error: 'خطای سرور رخ داد.' }, { status: 500 });