-
-
{{ $t(field.label) }}
-
+
+
{{ $t(info.label) }}
+
-
+
-
+
@@ -108,7 +108,7 @@ import notify from '@/utils/notify';
import router from '@/router';
export default defineComponent({
- setup(props) {
+ setup() {
const collectionsStore = useCollectionsStore();
const fieldsStore = useFieldsStore();
@@ -118,51 +118,51 @@ export default defineComponent({
const primaryKeyFieldName = ref('id');
const primaryKeyFieldType = ref<'auto_int' | 'uuid' | 'manual'>('auto_int');
- const systemFields = reactive([
- {
- id: 'status',
+ const sortField = ref();
+
+ const systemFields = reactive({
+ status: {
enabled: false,
name: 'status',
label: 'status',
icon: 'flag',
},
- {
- id: 'sort',
+ sort: {
enabled: false,
name: 'sort',
label: 'sort',
icon: 'low_priority',
},
- /** @TODO re-enable these when the api supports the special types for created/modified by/on */
- // {
- // id: 'owner',
- // enabled: false,
- // name: 'created_by',
- // label: 'created_by_owner',
- // icon: 'account_circle',
- // },
- // {
- // id: 'created_on',
- // enabled: false,
- // name: 'created_on',
- // label: 'created_on',
- // icon: 'access_time',
- // },
- // {
- // id: 'modified_by',
- // enabled: false,
- // name: 'modified_by',
- // label: 'modified_by',
- // icon: 'account_circle',
- // },
- // {
- // id: 'modified_on',
- // enabled: false,
- // name: 'modified_on',
- // label: 'modified_on',
- // icon: 'access_time',
- // },
- ]);
+ });
+
+ /** @TODO re-enable these when the api supports the special types for created/modified by/on */
+ // {
+ // id: 'owner',
+ // enabled: false,
+ // name: 'created_by',
+ // label: 'created_by_owner',
+ // icon: 'account_circle',
+ // },
+ // {
+ // id: 'created_on',
+ // enabled: false,
+ // name: 'created_on',
+ // label: 'created_on',
+ // icon: 'access_time',
+ // },
+ // {
+ // id: 'modified_by',
+ // enabled: false,
+ // name: 'modified_by',
+ // label: 'modified_by',
+ // icon: 'account_circle',
+ // },
+ // {
+ // id: 'modified_on',
+ // enabled: false,
+ // name: 'modified_on',
+ // label: 'modified_on',
+ // icon: 'access_time',
const saving = ref(false);
const saveError = ref(null);
@@ -185,6 +185,7 @@ export default defineComponent({
await api.post(`/collections`, {
collection: collectionName.value,
fields: [getPrimaryKeyField(), ...getSystemFields()],
+ sort_field: sortField.value,
});
await collectionsStore.hydrate();
@@ -259,9 +260,10 @@ export default defineComponent({
function getSystemFields() {
const fields: DeepPartial[] = [];
- if (systemFields[0].enabled === true) {
+ // Status
+ if (systemFields.status.enabled === true) {
fields.push({
- field: systemFields[0].name,
+ field: systemFields.status.name,
type: 'string',
meta: {
width: 'full',
@@ -294,18 +296,19 @@ export default defineComponent({
});
}
- if (systemFields[1].enabled === true) {
+ // Sort
+ if (systemFields.sort.enabled === true) {
fields.push({
- field: systemFields[1].name,
+ field: systemFields.sort.name,
type: 'integer',
meta: {
interface: 'sort',
hidden: true,
- width: 'full',
- special: 'sort',
},
schema: {},
});
+
+ sortField.value = systemFields.sort.name;
}
// if (systemFields[2].enabled === true) {
diff --git a/app/src/modules/settings/routes/presets/browse/browse.vue b/app/src/modules/settings/routes/presets/browse/browse.vue
index 914d1dbd25..f8643a1a94 100644
--- a/app/src/modules/settings/routes/presets/browse/browse.vue
+++ b/app/src/modules/settings/routes/presets/browse/browse.vue
@@ -86,9 +86,6 @@
-
-
-
@@ -105,7 +102,6 @@ import layouts from '@/layouts';
import { TranslateResult } from 'vue-i18n';
import router from '@/router';
import ValueNull from '@/views/private/components/value-null';
-import marked from 'marked';
import PresetsInfoDrawerDetail from './components/presets-info-drawer-detail.vue';
type PresetRaw = {
@@ -152,7 +148,6 @@ export default defineComponent({
confirmDelete,
deleting,
deleteSelection,
- marked,
};
function useLinks() {
diff --git a/app/src/modules/settings/routes/presets/browse/components/presets-info-drawer-detail.vue b/app/src/modules/settings/routes/presets/browse/components/presets-info-drawer-detail.vue
index bc68bf1134..b47d0861d6 100644
--- a/app/src/modules/settings/routes/presets/browse/components/presets-info-drawer-detail.vue
+++ b/app/src/modules/settings/routes/presets/browse/components/presets-info-drawer-detail.vue
@@ -10,12 +10,18 @@
{{ presetsCount }}
+
+
+
+
+
+
+
diff --git a/app/src/modules/settings/routes/presets/detail/detail.vue b/app/src/modules/settings/routes/presets/detail/detail.vue
index 8072c0e19c..24ddf68dd8 100644
--- a/app/src/modules/settings/routes/presets/detail/detail.vue
+++ b/app/src/modules/settings/routes/presets/detail/detail.vue
@@ -77,16 +77,12 @@
- {{ $t('no_additional_info') }}
+
-
-
-
-
diff --git a/app/src/modules/settings/routes/project/components/project-info-drawer-detail.vue b/app/src/modules/settings/routes/project/components/project-info-drawer-detail.vue
index 49f3e0acc7..a6c3300f99 100644
--- a/app/src/modules/settings/routes/project/components/project-info-drawer-detail.vue
+++ b/app/src/modules/settings/routes/project/components/project-info-drawer-detail.vue
@@ -1,13 +1,47 @@
-
+
+
- {{ $t('directus_version') }}
+ - {{ version }}
+
+
+
- {{ $t('installed_on') }}
+ - August 15, 2020
+
+
+
- {{ $t('operating_system') }}
+ - Ubuntu 8.0
+
+
+
- {{ $t('server_stack') }}
+ - Node.js 10.2
+
+
+
- {{ $t('database_client') }}
+ - MySQL 5.7
+
+
+
- {{ $t('database_host') }}
+ - Localhost
+
+
+
- {{ $t('database_port') }}
+ - 3306
+
+
+
+
+
+
+
diff --git a/app/src/modules/settings/routes/project/project.vue b/app/src/modules/settings/routes/project/project.vue
index 11c5e47413..fbb1c1ceae 100644
--- a/app/src/modules/settings/routes/project/project.vue
+++ b/app/src/modules/settings/routes/project/project.vue
@@ -23,9 +23,6 @@
-
-
-
@@ -35,7 +32,6 @@ import { defineComponent, ref, computed } from '@vue/composition-api';
import SettingsNavigation from '../../components/navigation/';
import useCollection from '@/composables/use-collection';
import { useSettingsStore } from '@/stores';
-import marked from 'marked';
import ProjectInfoDrawerDetail from './components/project-info-drawer-detail.vue';
import { clone } from 'lodash';
@@ -54,7 +50,7 @@ export default defineComponent({
const saving = ref(false);
- return { fields, initialValues, edits, noEdits, saving, save, marked };
+ return { fields, initialValues, edits, noEdits, saving, save };
async function save() {
if (edits.value === null) return;
diff --git a/app/src/modules/settings/routes/roles/browse/browse.vue b/app/src/modules/settings/routes/roles/browse/browse.vue
index 6ae5ed3828..83c48504a9 100644
--- a/app/src/modules/settings/routes/roles/browse/browse.vue
+++ b/app/src/modules/settings/routes/roles/browse/browse.vue
@@ -20,11 +20,7 @@
- {{ $t('no_additional_info') }}
-
-
-
-
+
@@ -159,11 +155,6 @@ export default defineComponent({
--v-button-background-color-disabled: var(--warning-25);
}
-.subdued {
- color: var(--foreground-subdued);
- font-style: italic;
-}
-
.roles {
padding: var(--content-padding);
padding-bottom: var(--content-padding-bottom);
diff --git a/app/src/modules/settings/routes/roles/detail/components/role-info-drawer-detail/role-info-drawer-detail.vue b/app/src/modules/settings/routes/roles/detail/components/role-info-drawer-detail/role-info-drawer-detail.vue
index 0485d71a40..3c79d73e31 100644
--- a/app/src/modules/settings/routes/roles/detail/components/role-info-drawer-detail/role-info-drawer-detail.vue
+++ b/app/src/modules/settings/routes/roles/detail/components/role-info-drawer-detail/role-info-drawer-detail.vue
@@ -6,11 +6,16 @@
{{ role.id }}
+
+