fix
This commit is contained in:
parent
05d0a12527
commit
de71606e88
|
|
@ -49,11 +49,14 @@ const SelectTag: React.FC = () => {
|
|||
options.length < 1 && searchValue.length > 1 && !isLoading
|
||||
? [{ id: searchValue, name: searchValue }]
|
||||
: [];
|
||||
console.log(formik?.values?.tags,"formik?.values?.tags");
|
||||
|
||||
const value =
|
||||
formik?.values?.tags?.map((item: any) => item?.id ?? item) ?? [];
|
||||
|
||||
const AllOptions = [...options, ...additionalData,NewAdditionalData];
|
||||
const AllOptions = [...options, ...additionalData,NewAdditionalData,...(formik?.values?.tags ?? {})];
|
||||
console.log(AllOptions,"AllOptions");
|
||||
|
||||
const uniqueOptions = Array.from(
|
||||
new Map(
|
||||
AllOptions
|
||||
|
|
@ -62,6 +65,8 @@ const SelectTag: React.FC = () => {
|
|||
).values()
|
||||
);
|
||||
|
||||
console.log(uniqueOptions,"uniqueOptions");
|
||||
|
||||
return (
|
||||
<div className="SelectTag">
|
||||
<label htmlFor="">{t("models.tag")}</label>
|
||||
|
|
|
|||
|
|
@ -20,14 +20,27 @@ const Header = () => {
|
|||
|
||||
if(isBseQuestion || values?.isBase === 1){
|
||||
|
||||
const content = !values?.content ;
|
||||
const content_image = !values?.content_image ;
|
||||
const hint = !values?.hint ;
|
||||
const Questions = values?.Questions?.length <= 1 && values?.Questions?.[0]?.answers?.length === 0 ;
|
||||
|
||||
if(content && content_image && hint && Questions) {
|
||||
return false
|
||||
}
|
||||
}else{
|
||||
const content = !!values?.content ;
|
||||
const content_image = !!values?.content_image ;
|
||||
const content = !values?.content ;
|
||||
const content_image = !values?.content_image ;
|
||||
const hint = !values?.hint ;
|
||||
const answers = !values?.answers ;
|
||||
const tags = !(values?.tags?.length > 0) ;
|
||||
if(content && content_image && hint && answers && tags) {
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
return true
|
||||
}
|
||||
console.log(isEdited(),"isEdited");
|
||||
|
||||
const handleChange = () => {
|
||||
setSavedQuestionData(null);
|
||||
|
|
@ -77,7 +90,9 @@ const Header = () => {
|
|||
</div>
|
||||
</article>
|
||||
<div>
|
||||
<Popconfirm
|
||||
{
|
||||
isEdited() ?
|
||||
<Popconfirm
|
||||
title={t("header.this_will_un_do_all_your_changes")}
|
||||
okText={t("practical.yes")}
|
||||
cancelText={t("practical.no")}
|
||||
|
|
@ -92,6 +107,23 @@ const Header = () => {
|
|||
: t("header.exercise")}
|
||||
|
||||
</Popconfirm>
|
||||
|
||||
|
||||
:
|
||||
|
||||
<>
|
||||
|
||||
|
||||
<GoArrowSwitch onClick={()=>confirm()} className="m-2" />
|
||||
{isBseQuestion || values?.isBase === 1
|
||||
? t("header.malty_exercise")
|
||||
: t("header.exercise")}
|
||||
</>
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
</div>
|
||||
</header>
|
||||
);
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ const FormikFormModel: React.FC<FormikFormProps> = ({
|
|||
>
|
||||
{(formik) => {
|
||||
useEffect(() => {
|
||||
if (isOpen === "") {
|
||||
if (isOpen === "" || isOpen === "isSuccess") {
|
||||
formik.setErrors({});
|
||||
formik.resetForm();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,7 +14,6 @@ const DataTable: React.FC<DataTableProps> = ({
|
|||
...props
|
||||
}) => {
|
||||
const data: any[] = response?.data?.data || [];
|
||||
const dataSource = useAddKeyToData(data);
|
||||
const columns = useColumns();
|
||||
const { pagination, handlePageChange } = usePagination(response?.data);
|
||||
const [t] = useTranslation();
|
||||
|
|
@ -28,7 +27,8 @@ const DataTable: React.FC<DataTableProps> = ({
|
|||
<Table
|
||||
style={{ minHeight: "300px" }}
|
||||
columns={columns}
|
||||
dataSource={dataSource}
|
||||
dataSource={data}
|
||||
rowKey={"id"}
|
||||
rowClassName={(record, index) => getRowClassName(record, index)}
|
||||
className="DataTable"
|
||||
loading={{
|
||||
|
|
|
|||
|
|
@ -1,13 +1,10 @@
|
|||
import { TableColumnsType } from "antd";
|
||||
import { FaPlus } from "react-icons/fa";
|
||||
import useModalHandler from "../../../utils/useModalHandler";
|
||||
import { ModalEnum } from "../../../enums/Model";
|
||||
import { useObjectToEdit } from "../../../zustand/ObjectToEditState";
|
||||
import { useTranslation } from "react-i18next";
|
||||
import { ABILITIES_ENUM } from "../../../enums/abilities";
|
||||
import { useNavigate } from "react-router-dom";
|
||||
import {
|
||||
canAddGrade,
|
||||
canDeleteGrade,
|
||||
canEditGrade,
|
||||
canShowGrade,
|
||||
|
|
@ -15,7 +12,6 @@ import {
|
|||
import ActionButtons from "../../../Components/Table/ActionButtons";
|
||||
import ColumnsImage from "../../../Components/Columns/ColumnsImage";
|
||||
import { Grade } from "../../../types/Grade";
|
||||
import { useFilterState } from "../../../Components/Utils/Filter/FilterState";
|
||||
import { useFilterStateState } from "../../../zustand/Filter";
|
||||
|
||||
export const useColumns = () => {
|
||||
|
|
|
|||
|
|
@ -110,7 +110,6 @@ const EditPage: React.FC = () => {
|
|||
new: newAnswers,
|
||||
};
|
||||
console.log(answers);
|
||||
|
||||
mutate({
|
||||
...updatedObject,
|
||||
answers,
|
||||
|
|
@ -119,7 +118,10 @@ const EditPage: React.FC = () => {
|
|||
} else {
|
||||
console.log(values?.id);
|
||||
|
||||
const tags = processTags(DataToSend);
|
||||
const tags = processTags(item);
|
||||
console.log(item,"DataToSend");
|
||||
|
||||
console.log(tags,"tags");
|
||||
mutateAdd({
|
||||
...item,
|
||||
subject_id: subject_id,
|
||||
|
|
|
|||
|
|
@ -49,13 +49,14 @@ const MaltySelectTag = ({ parent_index }: { parent_index: number }) => {
|
|||
options.length < 1 && searchValue.length > 1 && !isLoading
|
||||
? [{ id: searchValue, name: searchValue }]
|
||||
: [];
|
||||
console.log(formik?.values?.Questions[parent_index]?.tags,"formik?.values?.Questions[parent_index]?.tags");
|
||||
|
||||
const value =
|
||||
formik?.values?.Questions[parent_index]?.tags?.map(
|
||||
(item: any) => item?.id ?? item,
|
||||
) ?? [];
|
||||
|
||||
const AllOptions = [...options, ...additionalData,NewAdditionalData];
|
||||
const AllOptions = [...options, ...additionalData,NewAdditionalData , ...(formik?.values?.Questions[parent_index]?.tags ?? [])];
|
||||
|
||||
const uniqueOptions = Array.from(
|
||||
new Map(
|
||||
|
|
|
|||
|
|
@ -123,6 +123,7 @@ export const getValidationSchemaBase = () => {
|
|||
|
||||
export function processTags(DataToSend: any) {
|
||||
console.log(DataToSend?.tags);
|
||||
console.log(DataToSend);
|
||||
|
||||
const oldTags = DataToSend?.tags
|
||||
?.map((item: any, index: number) => {
|
||||
|
|
|
|||
|
|
@ -32,6 +32,8 @@ function useAxios() {
|
|||
|
||||
build_Axios.interceptors.response.use(
|
||||
function (response: any) {
|
||||
console.log(response?.data);
|
||||
|
||||
const responseMsg = response?.data?.message;
|
||||
const method = response.config.method;
|
||||
|
||||
|
|
@ -53,7 +55,7 @@ function useAxios() {
|
|||
console.log(error?.response);
|
||||
|
||||
const status = error?.request?.status;
|
||||
const errorMsg = error?.response?.data?.message;
|
||||
const errorMsg = error?.response?.data?.error;
|
||||
const errorField = error?.response?.data;
|
||||
const method = error.config.method;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,5 @@
|
|||
import { useQuery } from "react-query";
|
||||
import useAxios from "./useAxios";
|
||||
import { useLocation } from "react-router-dom";
|
||||
import { PaginationParams } from "../utils/PaginationParams";
|
||||
import { filterParams } from "../utils/filterParams";
|
||||
import { useFilterStateState } from "../../zustand/Filter";
|
||||
function useGetQuery(
|
||||
|
|
@ -13,11 +11,9 @@ function useGetQuery(
|
|||
const axios = useAxios();
|
||||
const { show, pagination, ...remainingParams } = params;
|
||||
|
||||
const location = useLocation();
|
||||
const { Filter ,setFilter } = useFilterStateState();
|
||||
const { Filter } = useFilterStateState();
|
||||
const page = Filter?.page ;
|
||||
const per_page = Filter?.per_page ;
|
||||
// const { per_page } = PaginationParams(location);
|
||||
|
||||
const paramToSend = pagination
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user