export const resourceStatusFilters = [
    ["", "全部状态"],
    ["active", "启用"],
    ["disabled", "禁用"],
];

export const resourceStatusLabels = {
    active: "启用",
    disabled: "禁用",
};

export const defaultGiftTypeOptions = [
    { displayName: "普通礼物", sortOrder: 10, status: "active", tabKey: "normal", tabName: "Gift" },
    { displayName: "CP礼物", sortOrder: 20, status: "active", tabKey: "cp", tabName: "CP" },
    { displayName: "幸运礼物", sortOrder: 30, status: "active", tabKey: "lucky", tabName: "Lucky" },
    { displayName: "超级幸运礼物", sortOrder: 40, status: "active", tabKey: "super_lucky", tabName: "Super Lucky" },
    { displayName: "专属礼物", sortOrder: 50, status: "active", tabKey: "exclusive", tabName: "Exclusive" },
    { displayName: "贵族礼物", sortOrder: 60, status: "active", tabKey: "noble", tabName: "Noble" },
    { displayName: "国旗礼物", sortOrder: 70, status: "active", tabKey: "flag", tabName: "Flag" },
    { displayName: "活动礼物", sortOrder: 80, status: "active", tabKey: "activity", tabName: "Activity" },
    { displayName: "魔法礼物", sortOrder: 90, status: "active", tabKey: "magic", tabName: "Magic" },
    { displayName: "定制礼物", sortOrder: 100, status: "active", tabKey: "custom", tabName: "Custom" },
];

export const cpRelationTypeOptions = [
    ["cp", "CP礼物"],
    ["brother", "兄弟礼物"],
    ["sister", "姐妹礼物"],
];

export const cpRelationTypeLabels = Object.fromEntries(cpRelationTypeOptions);

export const resourceGrantStatusFilters = [
    ["", "全部状态"],
    ["succeeded", "成功"],
    ["revoked", "已撤销"],
];

export const resourceGrantStatusLabels = {
    succeeded: "成功",
    revoked: "已撤销",
};

export const resourceGrantSubjectLabels = {
    resource: "资源",
    resource_group: "资源组",
    vip: "VIP",
    vip_level: "VIP等级",
    vip_trial_card: "VIP体验卡",
};

export const emojiPackPricingLabels = {
    free: "免费",
    paid: "付费",
};

export const resourcePriceTypeOptions = [
    ["coin", "金币"],
    ["free", "免费"],
];

export const resourcePriceTypeLabels = Object.fromEntries(resourcePriceTypeOptions);

export const badgeFormOptions = [
    ["strip", "长徽章"],
    ["tile", "短徽章"],
];

export const badgeFormLabels = Object.fromEntries(badgeFormOptions);

export const badgeKindOptions = [
    ["normal", "普通徽章"],
    ["level", "等级徽章"],
];

export const badgeKindLabels = Object.fromEntries(badgeKindOptions);

export const avatarFrameKindOptions = [
    ["normal", "普通头像框"],
    ["level", "等级头像框"],
];

export const avatarFrameKindLabels = Object.fromEntries(avatarFrameKindOptions);

export const badgeLevelTrackOptions = [
    ["wealth", "财富等级"],
    ["game", "游戏等级"],
    ["charm", "魅力等级"],
];

export const badgeLevelTrackLabels = Object.fromEntries(badgeLevelTrackOptions);

export const resourceBatchUploadRoleLabels = {
    animation: "动效素材",
    cover: "封面图",
};

export const resourceTypeFilters = [
    ["", "全部类型"],
    ["avatar_frame", "头像框"],
    ["profile_card", "背景卡"],
    ["coin", "金币"],
    ["vehicle", "座驾"],
    ["chat_bubble", "气泡"],
    ["badge", "徽章"],
    ["floating_screen", "飘窗"],
    ["gift", "礼物"],
    ["mic_seat_icon", "麦位图标"],
    ["mic_seat_animation", "麦位动效"],
    ["room_border", "房间边框"],
    ["room_name_style", "房间名称样式"],
    ["emoji_pack", "表情包"],
    ["vip_trial_card", "VIP体验卡"],
];

export const resourceTypeLabels = Object.fromEntries(resourceTypeFilters.filter(([value]) => value));

export const resourceShopDurationOptions = [
    ["1", "1天"],
    ["3", "3天"],
    ["7", "7天"],
];

export const resourceShopSellableTypes = [
    "avatar_frame",
    "profile_card",
    "vehicle",
    "chat_bubble",
    "badge",
    "mic_seat_icon",
    "mic_seat_animation",
];

export const resourceShopTypeFilters = [
    ["", "全部类型"],
    ...resourceTypeFilters.filter(([value]) => resourceShopSellableTypes.includes(value)),
];

export const resourceGroupAssetOptions = [["COIN", "金币"]];

export const resourceGroupAssetLabels = Object.fromEntries(resourceGroupAssetOptions);

export const resourceIdentityAutoGrantOptions = [
    ["host", "主播"],
    ["bd", "BD"],
    ["bd_leader", "BD Leader"],
    ["agency", "Agency"],
    ["manager", "Manager"],
];

export const resourceIdentityAutoGrantTypes = resourceIdentityAutoGrantOptions.map(([value]) => value);

export const resourceIdentityAutoGrantLabels = Object.fromEntries(resourceIdentityAutoGrantOptions);

export const grantStrategyLabels = {
    extend_expiry: "延长有效期",
    increase_quantity: "增加数量",
    new_entitlement: "新增权益",
    set_active_flag: "激活标记",
    wallet_credit: "钱包入账",
};
