display suggestion for tags when create or update documen form

This commit is contained in:
pramod mahajan 2025-09-03 15:45:50 +05:30
parent a52cf0bc39
commit 97a32b8f42
3 changed files with 15 additions and 2 deletions

View File

@ -10,6 +10,7 @@ import {
import TagInput from "../common/TagInput"; import TagInput from "../common/TagInput";
import { import {
useDocumentDetails, useDocumentDetails,
useDocumentTags,
useUpdateDocument, useUpdateDocument,
useUploadDocument, useUploadDocument,
} from "../../hooks/useDocument"; } from "../../hooks/useDocument";
@ -133,6 +134,7 @@ const ManageDocument = ({ closeModal, Document_Entity, Entity }) => {
const { DocumentTypes, isLoading: isTypeLoading } = useDocumentTypes( const { DocumentTypes, isLoading: isTypeLoading } = useDocumentTypes(
categoryId || null categoryId || null
); );
const {data:DocumentTags} = useDocumentTags()
// Update schema whenever document type changes // Update schema whenever document type changes
useEffect(() => { useEffect(() => {
@ -380,7 +382,7 @@ const ManageDocument = ({ closeModal, Document_Entity, Entity }) => {
</div> </div>
</div> </div>
<div className="mb-2"> <div className="mb-2">
<TagInput name="tags" label="Tags" placeholder="Tags.." /> <TagInput name="tags" label="Tags" placeholder="Tags.." options={DocumentTags} />
{errors.tags && ( {errors.tags && (
<small className="danger-text">{errors.tags.message}</small> <small className="danger-text">{errors.tags.message}</small>
)} )}

View File

@ -102,6 +102,15 @@ export const useDocumentVersion = (id)=>{
enabled:!!id enabled:!!id
}) })
} }
export const useDocumentTags =()=>{
return useQuery({
queryKey:["DocumentTag"],
queryFn:async()=> {const resp = await DocumentRepository.getDocumentTags()
return resp.data
}
})
}
//----------------------- MUTATION ------------------------- //----------------------- MUTATION -------------------------
export const useUploadDocument = (onSuccessCallBack) => { export const useUploadDocument = (onSuccessCallBack) => {

View File

@ -18,7 +18,9 @@ export const DocumentRepository = {
verifyDocument:(id,isVerify)=>api.post(`/api/Document/verify/${id}/?isVerify=${isVerify}`), verifyDocument:(id,isVerify)=>api.post(`/api/Document/verify/${id}/?isVerify=${isVerify}`),
deleteDocument:(id,isActive)=>api.delete(`/api/Document/delete/${id}/?isActive=${isActive}`) deleteDocument:(id,isActive)=>api.delete(`/api/Document/delete/${id}/?isActive=${isActive}`),
getDocumentTags:()=>api.get('/api/Document/get/tags')
} }