Skip to content

Commit 8f993bc

Browse files
Merge branch 'dev_nextjs' of https://github.com/GoodDayForSurf/devextreme-cli into dev_ng_standalone
2 parents d65a826 + 2fddc84 commit 8f993bc

File tree

7 files changed

+64
-19
lines changed

7 files changed

+64
-19
lines changed

packages/devextreme-cli/src/templates/nextjs/application/src/app/actions/auth.ts

Lines changed: 54 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,39 @@ import defaultUser from '@/utils/default-user';
44
import { createSession, deleteSession } from '@/app/lib/session'
55

66
export async function signUp(email<%=#isTypeScript%>: string<%=/isTypeScript%>, password<%=#isTypeScript%>: string<%=/isTypeScript%>) {
7-
// Create a user in the database
8-
console.log(email, password);
7+
try {
8+
// Create a user in the database
9+
console.log(email, password);
910

10-
await signIn(email, password);
11+
await signIn(email, password);
12+
13+
return {
14+
isOk: true,
15+
}
16+
} catch {
17+
return {
18+
isOk: false,
19+
message: 'Unable to create an account',
20+
}
21+
}
1122
}
1223

1324
export async function signIn(email<%=#isTypeScript%>: string<%=/isTypeScript%>, password<%=#isTypeScript%>: string<%=/isTypeScript%>) {
14-
// Verify that a user exists
15-
console.log(email, password);
25+
try {
26+
// Verify that a user exists
27+
console.log(email, password);
28+
29+
await createSession(defaultUser.id);
1630

17-
await createSession(defaultUser.id);
31+
return {
32+
isOk: true,
33+
}
34+
} catch {
35+
return {
36+
isOk: false,
37+
message: 'Unable to sign in',
38+
}
39+
}
1840
}
1941

2042
export async function signOut() {
@@ -23,11 +45,33 @@ export async function signOut() {
2345
}
2446

2547
export async function changePassword(email<%=#isTypeScript%>: string<%=/isTypeScript%>, recoveryCode<%=#isTypeScript%>?: string<%=/isTypeScript%>) {
26-
// Verify the recovery code
27-
console.log(email, recoveryCode);
48+
try {
49+
// Verify the recovery code
50+
console.log(email, recoveryCode);
51+
52+
return {
53+
isOk: true,
54+
}
55+
} catch {
56+
return {
57+
isOk: false,
58+
message: 'Unable to change the password',
59+
}
60+
}
2861
}
2962

3063
export async function resetPassword(email<%=#isTypeScript%>: string<%=/isTypeScript%>) {
31-
// Reset password
32-
console.log(email);
64+
try {
65+
// Reset password
66+
console.log(email);
67+
68+
return {
69+
isOk: true,
70+
}
71+
} catch {
72+
return {
73+
isOk: false,
74+
message: 'Unable to reset password',
75+
}
76+
}
3377
}

packages/devextreme-cli/src/templates/nextjs/application/src/components/login-form/LoginForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export default function LoginForm() {
3434
} else {
3535
router.push('/');
3636
}
37-
}, [signIn]);
37+
}, [router]);
3838

3939
const onCreateAccountClick = useCallback(() => {
4040
router.push('/auth/create-account');

packages/devextreme-cli/src/templates/nextjs/application/src/components/user-panel/UserPanel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default function UserPanel({ menuMode }<%=#isTypeScript%>: UserPanelProps
2525
icon: 'runner',
2626
onClick: signOut
2727
}
28-
]), [navigateToProfile, signOut]);
28+
]), [navigateToProfile]);
2929

3030
const dropDownButtonAttributes = {
3131
class: 'user-button'

packages/devextreme-cli/src/templates/nextjs/application/src/theme.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export function useThemeContext() {
4848
if (typeof window !== 'undefined' && !document.body.className.includes(themeClassNamePrefix)) {
4949
document.body.classList.add(themeClassNamePrefix + theme);
5050
}
51-
}, []);
51+
}, [theme]);
5252

5353
return useMemo(()=> ({ theme, switchTheme, isDark }), [theme, switchTheme, isDark]);
5454
}

packages/devextreme-cli/src/templates/nextjs/sample-pages/profile/page.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import React, { useState } from 'react';
33
import './profile.scss';
44
import Form from 'devextreme-react/form';
5+
import Image from 'next/image';
56

67
export default function Page() {
78
const [notes, setNotes] = useState(
@@ -26,7 +27,7 @@ export default function Page() {
2627

2728
<div className={'content-block dx-card responsive-paddings'}>
2829
<div className={'form-avatar'}>
29-
<img
30+
<Image
3031
alt={''}
3132
src={`https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/${
3233
employee.Picture

packages/devextreme-cli/src/utility/latest-versions.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
const packageJson = require('../../package.json');
22
module.exports = {
3-
'devextreme': '24.2-next',
4-
'devextreme-react': '24.2-next',
5-
'devextreme-vue': '24.2-next',
3+
'devextreme': '24.2.6',
4+
'devextreme-react': '24.2.6',
5+
'devextreme-vue': '24.2.6',
66
'create-vite': '6.4.1',
77
'create-next-app': '15.3.1',
88
'jose': '6.0.10',
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// TODO: implement
22
export const latestVersions = {
3-
'devextreme': '24.2-next',
4-
'devextreme-angular': '24.2-next',
3+
'devextreme': '24.2.6',
4+
'devextreme-angular': '24.2.6',
55
'devextreme-cli': 'latest'
66
};

0 commit comments

Comments
 (0)