@@ -24,7 +24,6 @@ import {
24
24
import "./packageListing.css" ;
25
25
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" ;
26
26
import {
27
- ApiError ,
28
27
fetchPackagePermissions ,
29
28
packageListingApprove ,
30
29
packageListingReject ,
@@ -75,16 +74,12 @@ import {
75
74
getPublicEnvVariables ,
76
75
getSessionTools ,
77
76
} from "cyberstorm/security/publicEnvVariables" ;
78
- import {
79
- getPackagePermissions ,
80
- getPackageWiki ,
81
- } from "@thunderstore/dapper-ts/src/methods/package" ;
77
+ import { getPackagePermissions } from "@thunderstore/dapper-ts/src/methods/package" ;
82
78
import { useToast } from "@thunderstore/cyberstorm/src/newComponents/Toast/Provider" ;
83
79
import { ApiAction } from "@thunderstore/ts-api-react-actions" ;
84
80
import { TagVariants } from "@thunderstore/cyberstorm-theme/src/components" ;
85
81
import { SelectOption } from "@thunderstore/cyberstorm/src/newComponents/Select/Select" ;
86
82
import { useStrongForm } from "cyberstorm/utils/StrongForm/useStrongForm" ;
87
- import { isPromise } from "cyberstorm/utils/typeChecks" ;
88
83
89
84
export const meta : MetaFunction < typeof loader > = ( { data, location } ) => {
90
85
return [
@@ -144,21 +139,6 @@ export async function loader({ params }: LoaderFunctionArgs) {
144
139
} ;
145
140
} ) ;
146
141
147
- let wiki : Awaited < ReturnType < typeof getPackageWiki > > | undefined ;
148
-
149
- try {
150
- wiki = await dapper . getPackageWiki ( params . namespaceId , params . packageId ) ;
151
- } catch ( error ) {
152
- if ( error instanceof ApiError ) {
153
- if ( error . response . status === 404 ) {
154
- wiki = undefined ;
155
- } else {
156
- wiki = undefined ;
157
- console . error ( "Error fetching package wiki:" , error ) ;
158
- }
159
- }
160
- }
161
-
162
142
return {
163
143
community : await dapper . getCommunity ( params . communityId ) ,
164
144
communityFilters : await dapper . getCommunityFilters ( params . communityId ) ,
@@ -169,7 +149,6 @@ export async function loader({ params }: LoaderFunctionArgs) {
169
149
) ,
170
150
team : await dapper . getTeamDetails ( params . namespaceId ) ,
171
151
permissions : undefined ,
172
- wiki : wiki ,
173
152
} ;
174
153
}
175
154
throw new Response ( "Package not found" , { status : 404 } ) ;
@@ -213,7 +192,6 @@ export async function clientLoader({ params }: LoaderFunctionArgs) {
213
192
) ,
214
193
team : await dapper . getTeamDetails ( params . namespaceId ) ,
215
194
permissions : permissionsPromise ,
216
- wiki : dapper . getPackageWiki ( params . namespaceId , params . packageId ) ,
217
195
} ;
218
196
}
219
197
throw new Response ( "Package not found" , { status : 404 } ) ;
@@ -222,7 +200,7 @@ export async function clientLoader({ params }: LoaderFunctionArgs) {
222
200
clientLoader . hydrate = true ;
223
201
224
202
export default function PackageListing ( ) {
225
- const { community, listing, team, permissions, wiki } = useLoaderData <
203
+ const { community, listing, team, permissions } = useLoaderData <
226
204
typeof loader | typeof clientLoader
227
205
> ( ) ;
228
206
@@ -564,41 +542,6 @@ export default function PackageListing() {
564
542
</ >
565
543
) ;
566
544
567
- const canAccessWikiTabPromise = Promise . withResolvers < boolean > ( ) ;
568
- if ( wiki && isPromise ( wiki ) ) {
569
- wiki
570
- . then ( async ( a ) => {
571
- if ( a . pages . length > 0 ) {
572
- canAccessWikiTabPromise . resolve ( true ) ;
573
- } else {
574
- if ( ( await permissions ) ?. permissions . can_manage ) {
575
- canAccessWikiTabPromise . resolve ( true ) ;
576
- } else {
577
- canAccessWikiTabPromise . resolve ( false ) ;
578
- }
579
- }
580
- } )
581
- . catch ( async ( ) => {
582
- if ( ( await permissions ) ?. permissions . can_manage ) {
583
- canAccessWikiTabPromise . resolve ( true ) ;
584
- } else {
585
- canAccessWikiTabPromise . resolve ( false ) ;
586
- }
587
- } ) ;
588
- } else {
589
- if ( permissions ) {
590
- permissions . then ( ( a ) => {
591
- if ( a ?. permissions . can_manage ) {
592
- canAccessWikiTabPromise . resolve ( true ) ;
593
- } else {
594
- canAccessWikiTabPromise . resolve ( false ) ;
595
- }
596
- } ) ;
597
- } else {
598
- canAccessWikiTabPromise . resolve ( false ) ;
599
- }
600
- }
601
-
602
545
return (
603
546
< >
604
547
< div className = "package-community__background" >
@@ -761,66 +704,20 @@ export default function PackageListing() {
761
704
>
762
705
Required ({ listing . dependency_count } )
763
706
</ NewLink >
764
- < Suspense
765
- fallback = {
766
- < NewLink
767
- key = "wiki"
768
- primitiveType = "cyberstormLink"
769
- linkId = "PackageWiki"
770
- community = { listing . community_identifier }
771
- namespace = { listing . namespace }
772
- package = { listing . name }
773
- aria-current = { currentTab === "wiki" }
774
- rootClasses = { `tabs-item${
775
- currentTab === "wiki" ? " tabs-item--current" : ""
776
- } `}
777
- disabled = { true }
778
- >
779
- Wiki
780
- </ NewLink >
781
- }
707
+ < NewLink
708
+ key = "wiki"
709
+ primitiveType = "cyberstormLink"
710
+ linkId = "PackageWiki"
711
+ community = { listing . community_identifier }
712
+ namespace = { listing . namespace }
713
+ package = { listing . name }
714
+ aria-current = { currentTab === "wiki" }
715
+ rootClasses = { `tabs-item${
716
+ currentTab === "wiki" ? " tabs-item--current" : ""
717
+ } `}
782
718
>
783
- < Await
784
- resolve = { canAccessWikiTabPromise . promise }
785
- errorElement = {
786
- < NewLink
787
- key = "wiki"
788
- primitiveType = "cyberstormLink"
789
- linkId = "PackageWiki"
790
- community = { listing . community_identifier }
791
- namespace = { listing . namespace }
792
- package = { listing . name }
793
- aria-current = { currentTab === "wiki" }
794
- rootClasses = { `tabs-item${
795
- currentTab === "wiki" ? " tabs-item--current" : ""
796
- } `}
797
- disabled = { true }
798
- >
799
- Wiki
800
- </ NewLink >
801
- }
802
- >
803
- { ( resolvedValue ) => {
804
- return (
805
- < NewLink
806
- key = "wiki"
807
- primitiveType = "cyberstormLink"
808
- linkId = "PackageWiki"
809
- community = { listing . community_identifier }
810
- namespace = { listing . namespace }
811
- package = { listing . name }
812
- aria-current = { currentTab === "wiki" }
813
- rootClasses = { `tabs-item${
814
- currentTab === "wiki" ? " tabs-item--current" : ""
815
- } `}
816
- disabled = { ! resolvedValue }
817
- >
818
- Wiki
819
- </ NewLink >
820
- ) ;
821
- } }
822
- </ Await >
823
- </ Suspense >
719
+ Wiki
720
+ </ NewLink >
824
721
< NewLink
825
722
key = "changelog"
826
723
primitiveType = "cyberstormLink"
0 commit comments