use buckets gql query
This commit is contained in:
		
							parent
							
								
									83c28a8d5e
								
							
						
					
					
						commit
						f38a34eb2a
					
				@ -1,12 +1,13 @@
 | 
			
		||||
import React from "react"
 | 
			
		||||
import { useState } from "react"
 | 
			
		||||
import { Link } from "react-router-dom"
 | 
			
		||||
import { useListBucktesQuery } from "../generated/graphql"
 | 
			
		||||
import Breadcrum from "./Breadcrum"
 | 
			
		||||
import MoreMenu from "./MoreMenu"
 | 
			
		||||
import { ReactComponent as Spinner } from "./../assets/spinner.svg"
 | 
			
		||||
 | 
			
		||||
const BucketSelect: React.FC = () => {
 | 
			
		||||
 | 
			
		||||
	const [buckets] = useState(["dev"])
 | 
			
		||||
	const {data: buckets, loading} = useListBucktesQuery()
 | 
			
		||||
 | 
			
		||||
	return (
 | 
			
		||||
		<div>
 | 
			
		||||
@ -17,12 +18,17 @@ const BucketSelect: React.FC = () => {
 | 
			
		||||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
			<ul>
 | 
			
		||||
				{buckets.map((e)=>
 | 
			
		||||
				{buckets?.buckets.map((e)=>
 | 
			
		||||
					<li key={e}>
 | 
			
		||||
						<Link to={`/f/${e}/`} >{e}</Link>
 | 
			
		||||
					</li>
 | 
			
		||||
				)}
 | 
			
		||||
			</ul>
 | 
			
		||||
			{loading && 
 | 
			
		||||
				<div className="flex justify-center mt-4">
 | 
			
		||||
					<Spinner className="animate-spin h-6 w-6 dark:text-white"  />
 | 
			
		||||
				</div>
 | 
			
		||||
			}
 | 
			
		||||
		</div>
 | 
			
		||||
	)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -102,6 +102,8 @@ export type RootQuery = {
 | 
			
		||||
  __typename?: "RootQuery";
 | 
			
		||||
  /** True if the user is authorized */
 | 
			
		||||
  authorized: Scalars["Boolean"];
 | 
			
		||||
  /** List available buckets */
 | 
			
		||||
  buckets: Array<Maybe<Scalars["String"]>>;
 | 
			
		||||
  directories: Array<Directory>;
 | 
			
		||||
  file?: Maybe<File>;
 | 
			
		||||
  files: Array<File>;
 | 
			
		||||
@ -191,6 +193,14 @@ export type IsAuthQuery = (
 | 
			
		||||
  & Pick<RootQuery, "authorized">
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
export type ListBucktesQueryVariables = Exact<{ [key: string]: never; }>;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
export type ListBucktesQuery = (
 | 
			
		||||
  { __typename?: "RootQuery" }
 | 
			
		||||
  & Pick<RootQuery, "buckets">
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
export type LoginMutationVariables = Exact<{
 | 
			
		||||
  username: Scalars["String"];
 | 
			
		||||
  password: Scalars["String"];
 | 
			
		||||
@ -436,6 +446,38 @@ export function useIsAuthLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IsA
 | 
			
		||||
export type IsAuthQueryHookResult = ReturnType<typeof useIsAuthQuery>;
 | 
			
		||||
export type IsAuthLazyQueryHookResult = ReturnType<typeof useIsAuthLazyQuery>;
 | 
			
		||||
export type IsAuthQueryResult = Apollo.QueryResult<IsAuthQuery, IsAuthQueryVariables>;
 | 
			
		||||
export const ListBucktesDocument = gql`
 | 
			
		||||
    query listBucktes {
 | 
			
		||||
  buckets
 | 
			
		||||
}
 | 
			
		||||
    `
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * __useListBucktesQuery__
 | 
			
		||||
 *
 | 
			
		||||
 * To run a query within a React component, call `useListBucktesQuery` and pass it any options that fit your needs.
 | 
			
		||||
 * When your component renders, `useListBucktesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 | 
			
		||||
 * you can use to render your UI.
 | 
			
		||||
 *
 | 
			
		||||
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 | 
			
		||||
 *
 | 
			
		||||
 * @example
 | 
			
		||||
 * const { data, loading, error } = useListBucktesQuery({
 | 
			
		||||
 *   variables: {
 | 
			
		||||
 *   },
 | 
			
		||||
 * });
 | 
			
		||||
 */
 | 
			
		||||
export function useListBucktesQuery(baseOptions?: Apollo.QueryHookOptions<ListBucktesQuery, ListBucktesQueryVariables>) {
 | 
			
		||||
	const options = {...defaultOptions, ...baseOptions}
 | 
			
		||||
	return Apollo.useQuery<ListBucktesQuery, ListBucktesQueryVariables>(ListBucktesDocument, options)
 | 
			
		||||
}
 | 
			
		||||
export function useListBucktesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ListBucktesQuery, ListBucktesQueryVariables>) {
 | 
			
		||||
	const options = {...defaultOptions, ...baseOptions}
 | 
			
		||||
	return Apollo.useLazyQuery<ListBucktesQuery, ListBucktesQueryVariables>(ListBucktesDocument, options)
 | 
			
		||||
}
 | 
			
		||||
export type ListBucktesQueryHookResult = ReturnType<typeof useListBucktesQuery>;
 | 
			
		||||
export type ListBucktesLazyQueryHookResult = ReturnType<typeof useListBucktesLazyQuery>;
 | 
			
		||||
export type ListBucktesQueryResult = Apollo.QueryResult<ListBucktesQuery, ListBucktesQueryVariables>;
 | 
			
		||||
export const LoginDocument = gql`
 | 
			
		||||
    mutation Login($username: String!, $password: String!) {
 | 
			
		||||
  login(username: $username, password: $password) {
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										3
									
								
								src/graphql/listBuckets.graphql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/graphql/listBuckets.graphql
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,3 @@
 | 
			
		||||
query listBucktes{
 | 
			
		||||
    buckets
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user