import { useEditor } from "@/modules/editor";
import { Select } from "ant-design-vue";
import { defineComponent } from "vue";

export default defineComponent({
  setup(props, ctx) {
    const editor = useEditor();
    const ctrl = editor.controls.screenCtrl;

    return () => {
      return (
        <div class="px-16px">
          {/* <div class="flex items-center my-15px">
            <span class="w-70px text-12px">屏幕类型</span>
            <Select
              value={ctrl.state.screen.useFor}
              onChange={(v) => {
                const s = {
                  useFor: v,
                  pageMode: ctrl.state.screen.pageMode,
                  pageSizeType: ctrl.state.screen.pageSizeType,
                };
                ctrl.saveScreenPage();
                ctrl.state.setScreen(s as any);
                setTimeout(() => {
                  editor.controls.editorCtrl.autoInScreen();
                }, 0);
              }}
              class="flex-1 overflow-hidden"
              options={[
                { label: "手机", value: "mobile" },
                { label: "PC", value: "pc" },
              ]}
            />
          </div> */}
          <div class="flex items-center my-15px">
            <span class="w-70px text-12px">页面模式</span>
            <Select
              onChange={(v) => {
                ctrl.saveScreenPage();
                const s = {
                  useFor: ctrl.state.screen.useFor,
                  pageMode: v,
                  pageSizeType: ctrl.state.screen.pageSizeType,
                };
                if (v == "long") {
                  s.pageSizeType = "normal";
                }
                ctrl.state.setScreen(s as any);
                setTimeout(() => {
                  editor.controls.editorCtrl.autoInScreen();
                }, 0);
              }}
              value={ctrl.state.screen.pageMode}
              class="flex-1 overflow-hidden"
              options={[
                { label: "H5长页", value: "long" },
                { label: "翻页", value: "short" },
              ]}
            />
          </div>
          {ctrl.state.screen.pageMode == "short" &&
            ctrl.state.screen.useFor == "mobile" && (
              <div class="flex items-center my-15px">
                <span class="w-70px text-12px">屏幕长度</span>
                <Select
                  onChange={(v) => {
                    ctrl.saveScreenPage();
                    const s = {
                      useFor: ctrl.state.screen.useFor,
                      pageMode: ctrl.state.screen.pageMode,
                      pageSizeType: v,
                    };
                    ctrl.state.setScreen(s as any);
                  }}
                  value={ctrl.state.screen.pageSizeType}
                  class="flex-1 overflow-hidden"
                  options={[
                    { label: "短屏幕", value: "short" },
                    { label: "普通屏幕", value: "normal" },
                    // { label: "长屏幕", value: "long" },
                  ]}
                />
              </div>
            )}
        </div>
      );
    };
  },
});