11import { Query } from '@appwrite.io/console' ;
2+ import { isCloud } from '$lib/system' ;
23import { sdk } from '$lib/stores/sdk' ;
34import { getLimit , getPage , getSearch , pageToOffset } from '$lib/helpers/load' ;
45import { CARD_LIMIT , Dependencies } from '$lib/constants' ;
@@ -23,54 +24,56 @@ export const load: PageLoad = async ({ params, url, route, depends, parent }) =>
2324 const archivedPage =
2425 Number . isFinite ( archivedPageRaw ) && archivedPageRaw > 0 ? archivedPageRaw : 1 ;
2526 const archivedOffset = pageToOffset ( archivedPage , limit ) ;
26-
27+
2728 const searchQueries = search
28- ? [ Query . or ( [ Query . search ( 'search' , search ) , Query . contains ( 'labels' , search ) ] ) ]
29+ ? [ Query . or ( [ Query . search ( 'search' , search ) , Query . contains ( 'labels' , search ) ] ) ] ;
30+ const commonQueries = [ Query . equal ( 'teamId' , params . organization ) ] ;
31+ const activeQueries = isCloud
32+ ? [ Query . or ( [ Query . equal ( 'status' , 'active' ) , Query . isNull ( 'status' ) ] ) ]
2933 : [ ] ;
3034
3135 const [ activeProjects , archivedProjects , activeTotal , archivedTotal ] = await Promise . all ( [
3236 sdk . forConsole . projects . list ( {
3337 queries : [
3438 Query . offset ( offset ) ,
35- Query . equal ( 'teamId' , params . organization ) ,
36- Query . or ( [ Query . equal ( 'status' , 'active' ) , Query . isNull ( 'status' ) ] ) ,
3739 Query . limit ( limit ) ,
3840 Query . orderDesc ( '' ) ,
39- ...searchQueries
41+ ...commonQueries ,
42+ ...searchQueries ,
43+ ...activeQueries
4044 ]
4145 } ) ,
46+ isCloud
47+ ? sdk . forConsole . projects . list ( {
48+ queries : [
49+ Query . offset ( archivedOffset ) ,
50+ Query . limit ( limit ) ,
51+ Query . orderDesc ( '' ) ,
52+ ...commonQueries ,
53+ ...searchQueries ,
54+ Query . equal ( 'status' , 'archived' )
55+ ]
56+ } )
57+ : Promise . resolve ( { projects : [ ] , total : 0 } ) ,
4258 sdk . forConsole . projects . list ( {
43- queries : [
44- Query . offset ( archivedOffset ) ,
45- Query . equal ( 'teamId' , params . organization ) ,
46- Query . equal ( 'status' , 'archived' ) ,
47- Query . limit ( limit ) ,
48- Query . orderDesc ( '' ) ,
49- ...searchQueries
50- ]
59+ queries : [ ...commonQueries , ...activeQueries , ...searchQueries ]
5160 } ) ,
52- sdk . forConsole . projects . list ( {
53- queries : [
54- Query . equal ( 'teamId' , params . organization ) ,
55- Query . or ( [ Query . equal ( 'status' , 'active' ) , Query . isNull ( 'status' ) ] ) ,
56- ...searchQueries
57- ]
58- } ) ,
59- sdk . forConsole . projects . list ( {
60- queries : [
61- Query . equal ( 'teamId' , params . organization ) ,
62- Query . equal ( 'status' , 'archived' ) ,
63- ...searchQueries
64- ]
65- } )
61+ isCloud
62+ ? sdk . forConsole . projects . list ( {
63+ queries : [ ...commonQueries , ...searchQueries , Query . equal ( 'status' , 'archived' ) ] ,
64+ search : search || undefined
65+ } )
66+ : Promise . resolve ( { projects : [ ] , total : 0 } )
6667 ] ) ;
6768
6869 // set `default` if no region!
6970 for ( const project of activeProjects . projects ) {
7071 project . region ??= 'default' ;
7172 }
72- for ( const project of archivedProjects . projects ) {
73- project . region ??= 'default' ;
73+ if ( isCloud ) {
74+ for ( const project of archivedProjects . projects ) {
75+ project . region ??= 'default' ;
76+ }
7477 }
7578
7679 return {
0 commit comments