@@ -1005,7 +1005,6 @@ import { reportProject } from '~/utils/report-helpers.ts'
1005
1005
1006
1006
const data = useNuxtApp ()
1007
1007
const route = useNativeRoute ()
1008
- const router = useRouter ()
1009
1008
const config = useRuntimeConfig ()
1010
1009
const moderationStore = useModerationStore ()
1011
1010
const notifications = injectNotificationManager ()
@@ -1440,30 +1439,18 @@ try {
1440
1439
tags .value ,
1441
1440
)
1442
1441
projectId .value = project .id
1443
- if (route .params .id !== project .slug ) {
1444
- router .replace ({
1445
- name: route .name ,
1446
- params: {
1447
- ... route .params ,
1448
- id: project .slug ,
1449
- },
1450
- query: route .query ,
1451
- hash: route .hash ,
1452
- })
1453
- }
1454
1442
}
1455
-
1456
1443
return project
1457
1444
},
1458
1445
}),
1459
- useAsyncData (` projectV3/${ route . params . id } ` , () =>
1460
- useBaseFetch (` project/${ route . params . id } ` , {
1446
+ useAsyncData (` projectV3/${ projectId . value } ` , () =>
1447
+ useBaseFetch (` project/${ projectId . value } ` , {
1461
1448
apiVersion: 3 ,
1462
1449
}),
1463
1450
),
1464
1451
useAsyncData (
1465
- ` project/${ route . params . id } /members` ,
1466
- () => useBaseFetch (` project/${ route . params . id } /members` , { apiVersion: 3 }),
1452
+ ` project/${ projectId . value } /members` ,
1453
+ () => useBaseFetch (` project/${ projectId . value } /members` , { apiVersion: 3 }),
1467
1454
{
1468
1455
transform : (members ) => {
1469
1456
members .forEach ((it , index ) => {
@@ -1475,20 +1462,22 @@ try {
1475
1462
},
1476
1463
},
1477
1464
),
1478
- useAsyncData (` project/${ route . params . id } /dependencies` , () =>
1479
- useBaseFetch (` project/${ route . params . id } /dependencies` , {}),
1465
+ useAsyncData (` project/${ projectId . value } /dependencies` , () =>
1466
+ useBaseFetch (` project/${ projectId . value } /dependencies` , {}),
1480
1467
),
1481
- useAsyncData (` project/${ route . params . id } /version?featured=true` , () =>
1482
- useBaseFetch (` project/${ route . params . id } /version?featured=true` ),
1468
+ useAsyncData (` project/${ projectId . value } /version?featured=true` , () =>
1469
+ useBaseFetch (` project/${ projectId . value } /version?featured=true` ),
1483
1470
),
1484
- useAsyncData (` project/${ route . params . id } /version` , () =>
1485
- useBaseFetch (` project/${ route . params . id } /version` ),
1471
+ useAsyncData (` project/${ projectId . value } /version` , () =>
1472
+ useBaseFetch (` project/${ projectId . value } /version` ),
1486
1473
),
1487
- useAsyncData (` project/${ route . params . id } /organization` , () =>
1488
- useBaseFetch (` project/${ route . params . id } /organization` , { apiVersion: 3 }),
1474
+ useAsyncData (` project/${ projectId . value } /organization` , () =>
1475
+ useBaseFetch (` project/${ projectId . value } /organization` , { apiVersion: 3 }),
1489
1476
),
1490
1477
])
1491
1478
1479
+ await updateProjectRoute ()
1480
+
1492
1481
versions = shallowRef (toRaw (versions))
1493
1482
featuredVersions = shallowRef (toRaw (featuredVersions))
1494
1483
} catch (err) {
@@ -1501,6 +1490,23 @@ try {
1501
1490
})
1502
1491
}
1503
1492
1493
+ async function updateProjectRoute () {
1494
+ if (project .value && route .params .id !== project .value .slug ) {
1495
+ await navigateTo (
1496
+ {
1497
+ name: route .name ,
1498
+ params: {
1499
+ ... route .params ,
1500
+ id: project .value .slug ,
1501
+ },
1502
+ query: route .query ,
1503
+ hash: route .hash ,
1504
+ },
1505
+ { replace: true },
1506
+ )
1507
+ }
1508
+ }
1509
+
1504
1510
async function resetProject () {
1505
1511
await resetProjectV2 ()
1506
1512
await resetProjectV3 ()
@@ -1714,6 +1720,8 @@ async function patchProject(resData, quiet = false) {
1714
1720
project.value[key] = resData[key]
1715
1721
}
1716
1722
1723
+ await updateProjectRoute()
1724
+
1717
1725
if (resData.license_id) {
1718
1726
project.value.license.id = resData.license_id
1719
1727
}
@@ -1781,8 +1789,8 @@ async function patchIcon(icon) {
1781
1789
1782
1790
async function updateMembers() {
1783
1791
allMembers.value = await useAsyncData(
1784
- ` project/ ${route . params . id }/ members` ,
1785
- () => useBaseFetch(` project/ ${route . params . id }/ members` ),
1792
+ ` project/ ${projectId . value }/ members` ,
1793
+ () => useBaseFetch(` project/ ${projectId . value }/ members` ),
1786
1794
{
1787
1795
transform: (members) => {
1788
1796
members.forEach((it, index) => {
0 commit comments