connection between the "old_fix_issou" and the backend.

This commit is contained in:
KarimAldeen 2024-03-30 11:38:19 +03:00
parent be0490a1d3
commit 5797659c8e
12 changed files with 55 additions and 19 deletions

View File

@ -22,9 +22,9 @@ function Page() {
<DashBody status={status as QueryStatusEnum} > <DashBody status={status as QueryStatusEnum} >
<DashHeader showAddButton={false} title={'SupportMessages'}> <DashHeader showAddButton={false} title={'SupportMessages'}>
<div className='RightSide d-flex gap-2 align-center '> <div className='RightSide d-flex gap-2 align-center '>
<SearchField searchBy={"title"} /> <SearchField searchBy={"email"} />
<AddButton onClick={()=>navigate('/support_messages/add')}></AddButton> {/* <AddButton onClick={()=>navigate('/support_messages/add')}></AddButton> */}
</div> </div>
</DashHeader> </DashHeader>

View File

@ -33,7 +33,7 @@ function Page() {
<SearchField searchBy={"email"} /> <SearchField searchBy={"email"} />
<SelectField selectBy="type" lebel="type" option={typeData} /> <SelectField selectBy="type" lebel="type" option={typeData} />
<SelectField selectBy="status" lebel="status" option={statusData} /> <SelectField selectBy="state" lebel="status" option={statusData} />
</div> </div>

View File

@ -15,7 +15,7 @@ const EditPage = () => {
const { setObjectToEdit, objectToEdit } = usePageState() const { setObjectToEdit, objectToEdit } = usePageState()
const {t} = useTranslation(); const {t} = useTranslation();
const { data } = useGetOneUser() const { data } = useGetOneUser()
const {mutate ,isSuccess,isLoading:IsloadingButton} = useUpdateAdmin("put") const {mutate ,isSuccess,isLoading:IsloadingButton} = useUpdateAdmin()
const handleSubmit = (values:any)=>{ const handleSubmit = (values:any)=>{
return mutate(values); return mutate(values);

View File

@ -6,7 +6,7 @@ import { buildFormData } from "../../api/helper/buildFormData";
export const getInitialValues = (objectToEdit: any | null = null): any => { export const getInitialValues = (objectToEdit: any | null = null): any => {
//@ts-ignore //@ts-ignore
return { return {
id: objectToEdit?.id , // id: objectToEdit?.id ,
password: objectToEdit?.password , password: objectToEdit?.password ,

View File

@ -16,6 +16,7 @@ import { useLocation, useNavigate } from "react-router-dom";
import { useOrderFillterState } from "../../zustand/OrderFillter"; import { useOrderFillterState } from "../../zustand/OrderFillter";
import CustomSearchField from "./ui/CustomSearchField"; import CustomSearchField from "./ui/CustomSearchField";
import CustomNumber from "./ui/CustomNumber"; import CustomNumber from "./ui/CustomNumber";
import { useTranslation } from "react-i18next";
const OrderPage = () => { const OrderPage = () => {
@ -85,6 +86,7 @@ const OrderPage = () => {
} }
const [t] = useTranslation()
return ( return (
@ -99,8 +101,8 @@ const OrderPage = () => {
<SelectField selectBy="state" lebel="status" option={stateSelect} /> <SelectField selectBy="state" lebel="status" option={stateSelect} />
<CustomDateRange/> <CustomDateRange/>
<CustomNumber/> <CustomNumber/>
<Button type="dashed" onClick={handelReset} >reset</Button> <Button type="dashed" onClick={handelReset} >{t("reset")}</Button>
<Button type="primary" onClick={handleSubmit} >submite</Button> <Button type="primary" onClick={handleSubmit} >{t("submite")}</Button>
</div> </div>
</DashHeader> </DashHeader>

View File

@ -22,10 +22,10 @@ const useTableColumns :any = () => {
}, },
{ {
name: t("product_count"), name: t("quantity"),
sortable: false, sortable: false,
center: true, center: true,
selector:(row:any) => row?.product_count, selector:(row:any) => row?.quantity,
}, },

View File

@ -8,7 +8,6 @@ export default function useGetQueryPagination(KEY: string | string[], Api: strin
const location = useLocation(); const location = useLocation();
let pagination = location?.search || ''; let pagination = location?.search || '';
const { logout } = useAuthState(); const { logout } = useAuthState();
const navigate = useNavigate(); const navigate = useNavigate();
@ -20,10 +19,14 @@ export default function useGetQueryPagination(KEY: string | string[], Api: strin
if (pagination && !pagination.startsWith('?')) { if (pagination && !pagination.startsWith('?')) {
pagination = '?' + pagination; pagination = '?' + pagination;
} }
// Check if pagination exists and append it to the API endpoint
const paginationParams = pagination ? pagination + '&orderById=desc' : '?orderById=desc';
const apiUrl = Api + paginationParams;
return useQuery( return useQuery(
[Array.isArray(KEY) ? KEY.join(',') : KEY, pagination], async () => { [Array.isArray(KEY) ? KEY.join(',') : KEY, pagination], async () => {
const response = await axios.get(Api + pagination+`?orderById=desc`, { params }); const response = await axios.get(apiUrl, { params });
return response.data; return response.data;
}, },
{ {

View File

@ -13,7 +13,7 @@ const API = {
DELETE: `user`, DELETE: `user`,
UPDATE: `user/updateStatus`, UPDATE: `user/updateStatus`,
UPDATE_ADMIN: `user`, UPDATE_ADMIN: `user/changeAdminPassword`,
}; };
@ -25,7 +25,7 @@ export const useGetOneUser = (params?:any) => useGetOneQuery(KEY, API.GET_ALL,pa
export const useAddUsers = () => useAddMutation(KEY, API.ADD); export const useAddUsers = () => useAddMutation(KEY, API.ADD);
export const useUpdateUsers = (method?:string) => useUpdateMutationById(KEY, API.UPDATE,true,method); export const useUpdateUsers = (method?:string) => useUpdateMutationById(KEY, API.UPDATE,true,method);
export const useUpdateAdmin = (method?:string) => useUpdateMutation(KEY, API.UPDATE_ADMIN,true,method); export const useUpdateAdmin = () => useAddMutation(KEY, API.UPDATE_ADMIN);
export const useDeleteUsers = () =>useDeleteMutation(KEY, API.DELETE); export const useDeleteUsers = () =>useDeleteMutation(KEY, API.DELETE);

View File

@ -150,8 +150,17 @@
"userCount": "عدد المستخدمين", "userCount": "عدد المستخدمين",
"orderCount": "عدد الطلبات", "orderCount": "عدد الطلبات",
"order_count_in_your_Application": "عدد الطلبات في تطبيقك", "order_count_in_your_Application": "عدد الطلبات في تطبيقك",
"month": "شهر" "month": "شهر",
"sorry_only_user_can_change_his_status": "عذرًا، فقط المستخدم يمكنه تغيير حالته.",
"create_notification": "إنشاء إشعار",
"SupportMessages": "رسائل الدعم",
"whatsApp": "واتساب",
"subject": "الموضوع",
"message": "الرسالة",
"EditDetails": "تعديل التفاصيل",
"OrderItems": "عناصر الطلب",
"reset": "إعادة تعيين",
"submit": "إرسال"

View File

@ -147,7 +147,17 @@
"userCount": "Anzahl der Benutzer", "userCount": "Anzahl der Benutzer",
"orderCount": "Anzahl der Bestellungen", "orderCount": "Anzahl der Bestellungen",
"order_count_in_your_Application": "Anzahl der Bestellungen in Ihrer Anwendung", "order_count_in_your_Application": "Anzahl der Bestellungen in Ihrer Anwendung",
"month": "Monat" "month": "Monat",
"sorry_only_user_can_change_his_status": "Entschuldigung, nur der Benutzer kann seinen Status ändern.",
"create_notification": "Benachrichtigung erstellen",
"SupportMessages": "Support-Nachrichten",
"whatsApp": "WhatsApp",
"subject": "Betreff",
"message": "Nachricht",
"EditDetails": "Details bearbeiten",
"OrderItems": "Bestellpositionen",
"reset": "Zurücksetzen",
"submit": "Absenden"

View File

@ -152,7 +152,17 @@
"userCount": "Count of Users", "userCount": "Count of Users",
"orderCount": "Count of Orders", "orderCount": "Count of Orders",
"order_count_in_your_Application": "Number of Orders in Your Application", "order_count_in_your_Application": "Number of Orders in Your Application",
"month": "Month" "month": "Month",
"sorry_only_user_can_change_his_status": "Sorry, only the user can change their status.",
"create_notification": "Create Notification",
"SupportMessages": "Support Messages",
"whatsApp": "WhatsApp",
"subject": "Subject",
"message": "Message",
"EditDetails": "Edit Details",
"OrderItems": "Order Items",
"reset": "Reset",
"submit": "Submit"
} }

View File

@ -7,4 +7,6 @@ subject
message message
SupportMessages SupportMessages
EditDetails EditDetails
OrderItems OrderItems
reset
submite