@@ -25,9 +25,6 @@ interface AssistantsContextProps {
2525 ownedButHiddenAssistants : MinimalPersonaSnapshot [ ] ;
2626 refreshAssistants : ( ) => Promise < void > ;
2727 isImageGenerationAvailable : boolean ;
28- // Admin only
29- editablePersonas : MinimalPersonaSnapshot [ ] ;
30- allAssistants : MinimalPersonaSnapshot [ ] ;
3128 pinnedAssistants : MinimalPersonaSnapshot [ ] ;
3229 setPinnedAssistants : Dispatch < SetStateAction < MinimalPersonaSnapshot [ ] > > ;
3330}
@@ -41,22 +38,11 @@ export const AssistantsProvider: React.FC<{
4138 initialAssistants : MinimalPersonaSnapshot [ ] ;
4239 hasAnyConnectors ?: boolean ;
4340 hasImageCompatibleModel ?: boolean ;
44- } > = ( {
45- children,
46- initialAssistants,
47- hasAnyConnectors,
48- hasImageCompatibleModel,
49- } ) => {
41+ } > = ( { children, initialAssistants } ) => {
5042 const [ assistants , setAssistants ] = useState < MinimalPersonaSnapshot [ ] > (
5143 initialAssistants || [ ]
5244 ) ;
53- const { user, isAdmin, isCurator } = useUser ( ) ;
54- const [ editablePersonas , setEditablePersonas ] = useState <
55- MinimalPersonaSnapshot [ ]
56- > ( [ ] ) ;
57- const [ allAssistants , setAllAssistants ] = useState < MinimalPersonaSnapshot [ ] > (
58- [ ]
59- ) ;
45+ const { user } = useUser ( ) ;
6046
6147 const [ pinnedAssistants , setPinnedAssistants ] = useState <
6248 MinimalPersonaSnapshot [ ]
@@ -107,37 +93,6 @@ export const AssistantsProvider: React.FC<{
10793 checkImageGenerationAvailability ( ) ;
10894 } , [ ] ) ;
10995
110- const fetchPersonas = async ( ) => {
111- if ( ! isAdmin && ! isCurator ) {
112- return ;
113- }
114-
115- try {
116- const [ editableResponse , allResponse ] = await Promise . all ( [
117- fetch ( "/api/admin/persona?get_editable=true" ) ,
118- fetch ( "/api/admin/persona" ) ,
119- ] ) ;
120-
121- if ( editableResponse . ok ) {
122- const editablePersonas = await editableResponse . json ( ) ;
123- setEditablePersonas ( editablePersonas ) ;
124- }
125-
126- if ( allResponse . ok ) {
127- const allPersonas = await allResponse . json ( ) ;
128- setAllAssistants ( allPersonas ) ;
129- } else {
130- console . error ( "Error fetching personas:" , allResponse ) ;
131- }
132- } catch ( error ) {
133- console . error ( "Error fetching personas:" , error ) ;
134- }
135- } ;
136-
137- useEffect ( ( ) => {
138- fetchPersonas ( ) ;
139- } , [ isAdmin , isCurator ] ) ;
140-
14196 const refreshAssistants = async ( ) => {
14297 try {
14398 const response = await fetch ( "/api/persona" , {
@@ -148,13 +103,7 @@ export const AssistantsProvider: React.FC<{
148103 } ) ;
149104 if ( ! response . ok ) throw new Error ( "Failed to fetch assistants" ) ;
150105 let assistants : MinimalPersonaSnapshot [ ] = await response . json ( ) ;
151-
152- let filteredAssistants = filterAssistants ( assistants ) ;
153-
154- setAssistants ( filteredAssistants ) ;
155-
156- // Fetch and update allAssistants for admins and curators
157- await fetchPersonas ( ) ;
106+ setAssistants ( filterAssistants ( assistants ) ) ;
158107 } catch ( error ) {
159108 console . error ( "Error refreshing assistants:" , error ) ;
160109 }
@@ -197,8 +146,6 @@ export const AssistantsProvider: React.FC<{
197146 finalAssistants,
198147 ownedButHiddenAssistants,
199148 refreshAssistants,
200- editablePersonas,
201- allAssistants,
202149 isImageGenerationAvailable,
203150 setPinnedAssistants,
204151 pinnedAssistants,
0 commit comments