feat(dashboard,core,medusa,promotion): add campaigns UI (#7269)
* feat(dashboard,core,medusa,promotion): add campaigns UI * chore: add without campaign choice to promotion ui * chore: fix builds and types * chore: fix design issues * chore: address pr reviews
This commit is contained in:
@@ -1,25 +1,26 @@
|
||||
import { CreateCampaignDTO, UpdateCampaignDTO } from "@medusajs/types"
|
||||
import {
|
||||
CampaignDeleteRes,
|
||||
CampaignListRes,
|
||||
CampaignRes,
|
||||
} from "../../types/api-responses"
|
||||
AdminCampaignListResponse,
|
||||
AdminCampaignResponse,
|
||||
CreateCampaignDTO,
|
||||
UpdateCampaignDTO,
|
||||
} from "@medusajs/types"
|
||||
import { CampaignDeleteRes } from "../../types/api-responses"
|
||||
import { deleteRequest, getRequest, postRequest } from "./common"
|
||||
|
||||
async function retrieveCampaign(id: string, query?: Record<string, any>) {
|
||||
return getRequest<CampaignRes>(`/admin/campaigns/${id}`, query)
|
||||
return getRequest<AdminCampaignResponse>(`/admin/campaigns/${id}`, query)
|
||||
}
|
||||
|
||||
async function listCampaigns(query?: Record<string, any>) {
|
||||
return getRequest<CampaignListRes>(`/admin/campaigns`, query)
|
||||
return getRequest<AdminCampaignListResponse>(`/admin/campaigns`, query)
|
||||
}
|
||||
|
||||
async function createCampaign(payload: CreateCampaignDTO) {
|
||||
return postRequest<CampaignRes>(`/admin/campaigns`, payload)
|
||||
return postRequest<AdminCampaignResponse>(`/admin/campaigns`, payload)
|
||||
}
|
||||
|
||||
async function updateCampaign(id: string, payload: UpdateCampaignDTO) {
|
||||
return postRequest<CampaignRes>(`/admin/campaigns/${id}`, payload)
|
||||
return postRequest<AdminCampaignResponse>(`/admin/campaigns/${id}`, payload)
|
||||
}
|
||||
|
||||
async function deleteCampaign(id: string) {
|
||||
|
||||
Reference in New Issue
Block a user