diff --git a/package.json b/package.json index a95c6f84ee..b52d8969d7 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "lint": "NODE_OPTIONS='--experimental-strip-types' vp fmt resources/ && NODE_OPTIONS='--experimental-strip-types' vp lint --fix", "test:lint": "NODE_OPTIONS='--experimental-strip-types' vp fmt --check resources/ && NODE_OPTIONS='--experimental-strip-types' vp lint", "test:types": "tsc --noEmit && tsc --noEmit --project tests/tsconfig.json", - "test:unit": "php artisan wayfinder:generate --with-form && node --experimental-strip-types --test tests/Unit/*.test.ts" + "test:unit": "php artisan wayfinder:generate --with-form && node --experimental-strip-types --test tests/Unit/*.test.ts && vp test run tests/Unit/*.test.tsx" }, "dependencies": { "@daypicker/react": "^10.0.2", diff --git a/resources/js/components/edit-profile-menu.tsx b/resources/js/components/edit-profile-menu.tsx index 491cff6465..e9480beb85 100644 --- a/resources/js/components/edit-profile-menu.tsx +++ b/resources/js/components/edit-profile-menu.tsx @@ -17,10 +17,17 @@ export function EditProfileMenu() { const sync = () => router.visit(UserProfileController.update(), { + except: ['suggestedUsers', 'commits'], preserveScroll: true, onStart: () => setIsSyncing(true), onFinish: () => setIsSyncing(false), - onSuccess: () => router.flushAll(), + onSuccess: (page) => { + router.flushAll(); + + if (page.props.suggestedUsers === undefined) { + router.reload({ only: ['suggestedUsers'] }); + } + }, }); return ( diff --git a/resources/js/pages/user-profile/edit.tsx b/resources/js/pages/user-profile/edit.tsx index b771cdfe27..c0d521a45c 100644 --- a/resources/js/pages/user-profile/edit.tsx +++ b/resources/js/pages/user-profile/edit.tsx @@ -67,8 +67,17 @@ export default function Edit({
router.flushAll()} + options={{ + except: ['suggestedUsers'], + preserveScroll: true, + }} + onSuccess={(page) => { + router.flushAll(); + + if (page.props.suggestedUsers === undefined) { + router.reload({ only: ['suggestedUsers'] }); + } + }} > {({ processing }) => (