Compare commits
No commits in common. "1a9336608db724b5ab1615c4a6c5850d8118134b" and "509ff3ad275a02353ba6eeae60af3dc6d392516d" have entirely different histories.
1a9336608d
...
509ff3ad27
@ -1,44 +0,0 @@
|
|||||||
import dbConnect from "@/database/dbConnect";
|
|
||||||
import { NextResponse } from "next/server";
|
|
||||||
import serviceModel from "@/database/models/serviceModel";
|
|
||||||
|
|
||||||
// GET METHOD - Load all active services without pagination
|
|
||||||
export async function GET(req: Request) {
|
|
||||||
try {
|
|
||||||
// connect to the db
|
|
||||||
await dbConnect();
|
|
||||||
|
|
||||||
// get all active services
|
|
||||||
const docs = await serviceModel.find({ status: "active" }).sort({ addedAt: -1 });
|
|
||||||
|
|
||||||
// prepare the return data
|
|
||||||
return NextResponse.json({
|
|
||||||
success: true,
|
|
||||||
message: "docsGetedSuccessfully",
|
|
||||||
data: {
|
|
||||||
docs,
|
|
||||||
docs_count: docs.length,
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
status: 200,
|
|
||||||
headers: {
|
|
||||||
"content-type": "application/json"
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} catch (e) {
|
|
||||||
console.log(e);
|
|
||||||
// catch any error and return an error response
|
|
||||||
return NextResponse.json({
|
|
||||||
success: false,
|
|
||||||
message: "serverError",
|
|
||||||
}, {
|
|
||||||
status: 500,
|
|
||||||
headers: {
|
|
||||||
"content-type": "application/json"
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// set the revalidate variable
|
|
||||||
export const revalidate = 5;
|
|
||||||
@ -18,7 +18,7 @@ import * as Yup from "yup";
|
|||||||
import Select from 'react-select'
|
import Select from 'react-select'
|
||||||
import { components } from 'react-select';
|
import { components } from 'react-select';
|
||||||
import searchForServices from "@/functions/requests/members/searchForServices";
|
import searchForServices from "@/functions/requests/members/searchForServices";
|
||||||
import loadAllActiveServices from "@/functions/requests/members/loadAllActiveServices";
|
import loadAllServices from "@/functions/requests/members/loadAllServices";
|
||||||
|
|
||||||
export default function AddPopUp()
|
export default function AddPopUp()
|
||||||
{
|
{
|
||||||
@ -232,7 +232,7 @@ export default function AddPopUp()
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
async function loadServices() {
|
async function loadServices() {
|
||||||
try {
|
try {
|
||||||
let docs = await loadAllActiveServices();
|
let docs = await loadAllServices();
|
||||||
let options = docs.map((v, i) => {
|
let options = docs.map((v, i) => {
|
||||||
return {value: v._id, label: v.name}
|
return {value: v._id, label: v.name}
|
||||||
});
|
});
|
||||||
|
|||||||
@ -17,7 +17,7 @@ import DialogActions from '@mui/material/DialogActions';
|
|||||||
import CircularProgress from '@mui/material/CircularProgress';
|
import CircularProgress from '@mui/material/CircularProgress';
|
||||||
import Select from 'react-select'
|
import Select from 'react-select'
|
||||||
import { components } from 'react-select';
|
import { components } from 'react-select';
|
||||||
import loadAllActiveServices from "@/functions/requests/members/loadAllActiveServices";
|
import loadAllServices from "@/functions/requests/members/loadAllServices";
|
||||||
import { useRouter } from 'next/navigation';
|
import { useRouter } from 'next/navigation';
|
||||||
|
|
||||||
export default function UpdateSubPopUp()
|
export default function UpdateSubPopUp()
|
||||||
@ -135,7 +135,7 @@ export default function UpdateSubPopUp()
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
async function loadServices() {
|
async function loadServices() {
|
||||||
try {
|
try {
|
||||||
let docs = await loadAllActiveServices();
|
let docs = await loadAllServices();
|
||||||
let options = docs.map((v, i) => {
|
let options = docs.map((v, i) => {
|
||||||
return {value: v._id, label: v.name}
|
return {value: v._id, label: v.name}
|
||||||
});
|
});
|
||||||
|
|||||||
@ -1,10 +0,0 @@
|
|||||||
import axios from 'axios'
|
|
||||||
import { IServicesSchema } from '@/types/IDB'
|
|
||||||
|
|
||||||
const ACTION_NAME = 'services-all'
|
|
||||||
|
|
||||||
export default async function loadAllActiveServices(): Promise<IServicesSchema[]> {
|
|
||||||
const { data } = await axios.get(`/api/user/actions/${ACTION_NAME}`);
|
|
||||||
const docs: IServicesSchema[] = data.data.docs;
|
|
||||||
return docs;
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue
Block a user