import { defineAsyncComponent } from 'vue';
import { isMobile } from '../../../../../utils/env';

/**
 * 按端加载 RobotMessageSourceInfo：
 * - Mobile: 只加载 RobotMessageSourceInfo.mobile.vue，不会引入 tdesign-vue-next
 * - PC: 只加载 RobotMessageSourceInfo.pc.vue，其中含 tdesign-vue-next 的 Tooltip
 *
 * 通过动态 import + 条件表达式，Vite/Rollup 会将两个 .vue 拆分为独立 chunk，
 * 保证另一端的代码与依赖（含 tdesign-vue-next）不会进入当前端的产物。
 */
const RobotMessageSourceInfo = isMobile
    ? defineAsyncComponent(() => import('./RobotMessageSourceInfo.mobile.vue'))
    : defineAsyncComponent(() => import('./RobotMessageSourceInfo.pc.vue'));

export default RobotMessageSourceInfo;
