Browse Source

fix(vben5): Feature status checking should only take effect for Boolean type

pull/1152/head
colin 1 year ago
parent
commit
9d59700f5e
  1. 27
      apps/vben5/packages/@abp/features/src/components/state-check/FeatureStateCheck.vue

27
apps/vben5/packages/@abp/features/src/components/state-check/FeatureStateCheck.vue

@ -7,10 +7,12 @@ import type {
import { computed, onMounted, ref } from 'vue'; import { computed, onMounted, ref } from 'vue';
import { import {
isNullOrWhiteSpace,
listToTree, listToTree,
useLocalization, useLocalization,
useLocalizationSerializer, useLocalizationSerializer,
} from '@abp/core'; } from '@abp/core';
import { valueTypeSerializer } from '@abp/ui';
import { Checkbox, FormItemRest, TreeSelect } from 'ant-design-vue'; import { Checkbox, FormItemRest, TreeSelect } from 'ant-design-vue';
import { useFeatureDefinitionsApi } from '../../api/useFeatureDefinitionsApi'; import { useFeatureDefinitionsApi } from '../../api/useFeatureDefinitionsApi';
@ -96,13 +98,24 @@ async function onInit() {
displayName: Lr(displayName.resourceName, displayName.name), displayName: Lr(displayName.resourceName, displayName.name),
}; };
}); });
features.value = featuresRes.items.map((item) => { features.value = featuresRes.items
const displayName = deserialize(item.displayName); .filter((item) => {
return { if (!isNullOrWhiteSpace(item.valueType)) {
...item, const valueType = valueTypeSerializer.deserialize(item.valueType);
displayName: Lr(displayName.resourceName, displayName.name), if (valueType.validator.name !== 'BOOLEAN') {
}; return false;
}); }
}
return true;
})
.map((item) => {
const displayName = deserialize(item.displayName);
const feature = {
...item,
displayName: Lr(displayName.resourceName, displayName.name),
};
return feature;
});
} }
onMounted(onInit); onMounted(onInit);

Loading…
Cancel
Save