Moved Doc type to selectDocsApi

Moved /api/docs.ts to /preference/selectDocsApi.ts
Added all source docs to redux
This commit is contained in:
TaylorS15
2023-02-20 14:22:11 -05:00
parent 80ada47df8
commit dea949f772
6 changed files with 60 additions and 47 deletions

View File

@@ -1,8 +1,13 @@
import { useEffect, useState } from 'react';
import { useDispatch } from 'react-redux';
import { ActiveState, Doc } from '../models/misc';
import { setSelectedDocs } from './preferenceSlice';
import { getDocs } from '../api/docs';
import { useDispatch, useSelector } from 'react-redux';
import { ActiveState } from '../models/misc';
import { Doc } from './selectDocsApi';
import {
setSelectedDocs,
setSourceDocs,
selectSourceDocs,
} from './preferenceSlice';
import { getDocs } from './selectDocsApi';
export default function APIKeyModal({
modalState,
@@ -14,7 +19,7 @@ export default function APIKeyModal({
isCancellable?: boolean;
}) {
const dispatch = useDispatch();
const [docs, setDocs] = useState<Doc[] | null>(null);
const docs = useSelector(selectSourceDocs);
const [localSelectedDocs, setLocalSelectedDocs] = useState<Doc | null>(null);
const [isDocsListOpen, setIsDocsListOpen] = useState(false);
const [isError, setIsError] = useState(false);
@@ -39,7 +44,7 @@ export default function APIKeyModal({
useEffect(() => {
async function requestDocs() {
const data = await getDocs();
setDocs(data);
dispatch(setSourceDocs(data));
}
requestDocs();