zhengyiming
2025-02-10 0f686ea1fe4700a909a6159efcf1fcb0e1f88a17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import type { InjectionKey, UnwrapNestedRefs, Ref } from 'vue';
import { inject } from 'vue';
import { ResourceStatus } from '@12333/constants';
import { UseStepperReturn } from 'senin-mini/hooks';
import { ResourceOperateBtnStatus } from '@12333/constants';
 
type PublishResourceSteps = 'step1' | 'step2';
 
export interface PublishResourceContext
  extends UseStepperReturn<PublishResourceSteps, PublishResourceSteps[], PublishResourceSteps> {
  form: UnwrapNestedRefs<{
    categoryId: string;
    title: string;
    resourceIntros: string;
    resourceCount: number;
    cities: number[];
    citiesList: number[];
    intendedDeliveryCity: number[];
    intendedDeliveryCityList: number[];
    isLimitDeliveryCity: boolean;
    cooperationFee: string;
    isSyncCircleFriend: boolean;
    status: ResourceStatus;
    checkRemark: string;
    industryTypeId: string;
    isOpenOnlineTrade: boolean;
  }>;
  resourceId: string;
  resourceOperateBtnStatus: ResourceOperateBtnStatus;
  isEdit: Ref<boolean>;
}
 
export const PublishResourceContextKey: InjectionKey<PublishResourceContext> = Symbol(
  'PublishResourceContextKey'
);
 
export function usePublishResourceContext() {
  return inject(PublishResourceContextKey);
}