Skip to content

Commit fc62b37

Browse files
committed
Merge branch 'rc' of https://github.com/bexis2/core into rc
2 parents 04a0590 + 16b1aca commit fc62b37

File tree

20 files changed

+419
-182
lines changed

20 files changed

+419
-182
lines changed

Components/XML/BExIS.Xml.Helpers/Mapping/XmlSchemaManager.cs

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -716,7 +716,7 @@ public long GenerateMetadataStructure(string nameOfStartNode, string schemaName)
716716
//Debug.Writeline("package : " + element.Name);
717717
//Debug.Writeline("--------------------------");
718718

719-
string typeName = GetTypeOfName(element.Name);
719+
string typeName = GetTypeOfName(element);
720720
string rootName = ((XmlSchemaElement)root).Name;
721721

722722
string xpathInternal = "Metadata/" + element.Name + "/" + typeName;
@@ -965,7 +965,7 @@ private MetadataCompoundAttribute get(XmlSchemaElement element, List<string> par
965965
if (ct.Name != null)
966966
nameOfType = ct.Name;
967967
else
968-
nameOfType = GetTypeOfName(element.Name);
968+
nameOfType = GetTypeOfName(element);
969969

970970
MetadataCompoundAttribute metadataCompountAttr = getExistingMetadataCompoundAttribute(nameOfType);
971971
string currentInternalXPath = internalXPath + "/" + element.Name + "/" + nameOfType;
@@ -1328,9 +1328,9 @@ private MetadataCompoundAttribute addMetadataAttributeToMetadataCompoundAttribut
13281328
MetadataAttribute attribute;
13291329

13301330
if (metadataAttributeManager.MetadataAttributeRepo != null &&
1331-
getExistingMetadataAttribute(GetTypeOfName(element.Name)) != null)
1331+
getExistingMetadataAttribute(GetTypeOfName(element)) != null)
13321332
{
1333-
attribute = getExistingMetadataAttribute(GetTypeOfName(element.Name));
1333+
attribute = getExistingMetadataAttribute(GetTypeOfName(element));
13341334
}
13351335
else
13361336
{
@@ -1443,7 +1443,7 @@ private MetadataAttribute createMetadataAttribute(XmlSchemaElement element, stri
14431443
{
14441444
XmlSchemaSimpleType type = (XmlSchemaSimpleType)element.ElementSchemaType;
14451445

1446-
string name = GetTypeOfName(element.Name);
1446+
string name = GetTypeOfName(element);
14471447
string description = "";
14481448

14491449
if (element.Annotation != null)
@@ -1507,7 +1507,7 @@ private MetadataAttribute createMetadataAttribute(XmlSchemaElement element, stri
15071507
var t = ComplexTypes.FirstOrDefault(c => c.Name.Equals(type.Name));
15081508
if (t != null) type = t;
15091509

1510-
string name = GetTypeOfName(element.Name);
1510+
string name = GetTypeOfName(element);
15111511
string description = "";
15121512

15131513
if (element.Annotation != null)
@@ -1628,7 +1628,8 @@ private MetadataCompoundAttribute createMetadataCompoundAttribute(XmlSchemaEleme
16281628
{
16291629
// create a compoundAttribute
16301630
int i = 0;
1631-
MetadataCompoundAttribute mca = getExistingMetadataCompoundAttribute(element.Name + "Type"); ;// = metadataAttributeManager.MetadataCompoundAttributeRepo.Get(p => p.Name == element.Name+"Type").FirstOrDefault();
1631+
string typeName = GetTypeOfName(element);
1632+
MetadataCompoundAttribute mca = getExistingMetadataCompoundAttribute(typeName); ;// = metadataAttributeManager.MetadataCompoundAttributeRepo.Get(p => p.Name == element.Name+"Type").FirstOrDefault();
16321633
//Debug.WriteLine("createMetadataCompoundAttribute" + i++);
16331634
DataType dt1 = dataTypeManager.Repo.Get(p => p.Name.ToLower().Equals("text")).FirstOrDefault();
16341635
if (dt1 == null)
@@ -1640,8 +1641,8 @@ private MetadataCompoundAttribute createMetadataCompoundAttribute(XmlSchemaEleme
16401641
{
16411642
mca = new MetadataCompoundAttribute
16421643
{
1643-
ShortName = GetTypeOfName(element.Name),
1644-
Name = GetTypeOfName(element.Name),
1644+
ShortName = typeName,
1645+
Name = typeName,
16451646
Description = "",
16461647
DataType = dt1
16471648
};
@@ -1909,9 +1910,9 @@ private void addMetadataAttributeToMappingFile(MetadataCompoundAttribute compoun
19091910
MetadataAttribute attribute;
19101911

19111912
if (metadataAttributeManager.MetadataAttributeRepo != null &&
1912-
metadataAttributeManager.MetadataAttributeRepo.Query().Where(m => m.Name.Equals(GetTypeOfName(element.Name))).Count() > 0)
1913+
metadataAttributeManager.MetadataAttributeRepo.Query().Where(m => m.Name.Equals(GetTypeOfName(element))).Count() > 0)
19131914
{
1914-
attribute = metadataAttributeManager.MetadataAttributeRepo.Query().Where(m => m.Name.Equals(GetTypeOfName(element.Name))).First();
1915+
attribute = metadataAttributeManager.MetadataAttributeRepo.Query().Where(m => m.Name.Equals(GetTypeOfName(element))).First();
19151916
}
19161917
else
19171918
{
@@ -2203,9 +2204,28 @@ private void checkDirectory(string filePath)
22032204
}
22042205
}
22052206

2206-
private string GetTypeOfName(string name)
2207+
private string GetTypeOfName(XmlSchemaElement element)
22072208
{
2208-
return name + "Type";
2209+
string nameOfType = "";
2210+
2211+
// check if type is complex
2212+
XmlSchemaComplexType ct = XmlSchemaUtility.GetComplextType(element);
2213+
2214+
if (ct != null && ct.Name != null)
2215+
{
2216+
return ct.Name;
2217+
}
2218+
2219+
//check if simple type
2220+
XmlSchemaSimpleType st = XmlSchemaUtility.GetSimpleType(element);
2221+
2222+
if(st != null && st.Name != null)
2223+
{
2224+
return st.Name;
2225+
}
2226+
2227+
// nothing found so create a new name + XSDType
2228+
return element.Name + element.ElementType.GetType().Name; // bexis2InternType
22092229
}
22102230

22112231
#endregion helper functions

Components/XML/BExIS.Xml.Helpers/XmlSchemaUtility.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,14 @@ public static XmlSchemaComplexType GetComplextType(XmlSchemaElement element)
524524
return null;
525525
}
526526

527+
public static XmlSchemaSimpleType GetSimpleType(XmlSchemaElement element)
528+
{
529+
if (element.ElementSchemaType is XmlSchemaSimpleType)
530+
return element.ElementSchemaType as XmlSchemaSimpleType;
531+
532+
return null;
533+
}
534+
527535
public static List<XmlSchemaElement> GetAllSimpleElements(List<XmlSchemaElement> elements)
528536
{
529537
List<XmlSchemaElement> simpleElementList = new List<XmlSchemaElement>();

Console/BExIS.Web.Shell.Svelte/src/routes/home/docs/[...slug]/[category]/+page.svelte

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
1919
import sanitizeHtml from 'sanitize-html';
2020
import { marked } from 'marked';
21-
import { time } from 'console';
22-
import { TIMEOUT } from 'dns';
21+
2322
2423
export let data;
2524
let content_complete = '';
@@ -210,7 +209,7 @@
210209
const svg_add =
211210
'<svg class="svelte-fa svelte-fa-base undefined svelte-bvo74f inline" viewBox="0 0 448 512" aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg"><g transform="translate(224 256)" transform-origin="112 0"><g transform="translate(0,0) scale(1,1)"><path d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z" fill="currentColor" transform="translate(-224 -256)"></path></g></g></svg>';
212211
const svg_edit =
213-
'<svg class="svelte-fa svelte-fa-base undefined svelte-bvo74f inline" viewBox="0 0 512 512" aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg"><g transform="translate(256 256)" transform-origin="128 0"><g transform="translate(0,0) scale(1,1)"><path d="M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z" fill="currentColor" transform="translate(-256 -256)"></path></g></g></svg>';
212+
'<svg class="svelte-fa svelte-fa-base undefined svelte-bvo74f inline" viewBox="0 0 512 512" aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg"><g transform="translate(256 256)" transform-origin="128 0"><g transform="translate(0,0) scale(1,1)"><path d="M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z" fill="currentColor" transform="translate(-256 -256)"></path></g></g></svg>';
214213
const svg_view =
215214
'<svg class="svelte-fa svelte-fa-base undefined svelte-bvo74f inline" viewBox="0 0 576 512" aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg"><g transform="translate(288 256)" transform-origin="144 0"><g transform="translate(0,0) scale(1,1)"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z" fill="currentColor" transform="translate(-288 -256)"></path></g></g></svg>';
216215
const svg_delete =
@@ -219,6 +218,8 @@
219218
'<svg class="svelte-fa svelte-fa-base undefined svelte-bvo74f inline" viewBox="0 0 512 512" aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg"><g transform="translate(256 256)" transform-origin="128 0"><g transform="translate(0,0) scale(1,1)"><path d="M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z" fill="currentColor" transform="translate(-256 -256)"></path></g></g></svg>';
220219
const svg_configure =
221220
'<svg class="svelte-fa svelte-fa-base undefined inline" viewBox="0 0 512 512" aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg"><g transform="translate(256 256)" transform-origin="128 0"><g transform="translate(0,0) scale(1,1)"><path d="M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z" fill="currentColor" transform="translate(-256 -256)"></path></g></g></svg>';
221+
const svg_save =
222+
'<svg class="svelte-fa svelte-fa-base undefined svelte-bvo74f inline" viewBox="0 0 448 512" aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg"><g transform="translate(224 256)" transform-origin="112 0"><g transform="translate(0,0) scale(1,1)"><path d="M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm0 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 224c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z" fill="currentColor" transform="translate(-256 -256)"></path></g></g></svg>';
222223
223224
if (text.startsWith('[!LINK_VIEW]')) {
224225
return `<div class="inline-flex not-prose mt-2"><div class="mr-1 ">${svg_view}</div><a class="underline" href="${href}" title="${title || ''} ">${text.replace('[!LINK_VIEW]', '').trim()}</a></div>`;
@@ -238,6 +239,9 @@
238239
if (text.startsWith('[!LINK_CONFIGURE]')) {
239240
return `<div class="inline-flex not-prose"><div class="mr-1 ">${svg_configure}</div><a class="underline" href="${href}" title="${title || ''} ">${text.replace('[!LINK_CONFIGURE]', '').trim()}</a></div>`;
240241
}
242+
if (text.startsWith('[!LINK_SAVE]')) {
243+
return `<div class="inline-flex not-prose"><div class="mr-1 ">${svg_save}</div><a class="underline" href="${href}" title="${title || ''} ">${text.replace('[!LINK_SAVE]', '').trim()}</a></div>`;
244+
}
241245
return `<a class="underline" href="${href}" title="${title || ''}">${text}</a>`;
242246
};
243247
@@ -340,7 +344,7 @@
340344
341345
// Find the last non-empty element (with a height > 0)
342346
for (let i = elementsAbove.length - 1; i >= 0; i--) {
343-
if (elementsAbove[i].offsetHeight > 0) {
347+
if ((elementsAbove[i] as HTMLElement).offsetHeight > 0) {
344348
lastElement = elementsAbove[i];
345349
break;
346350
}

Console/BExIS.Web.Shell/Areas/DDM/BExIS.Modules.Ddm.UI.Svelte/src/routes/taginfo/+page.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
</script>
1717

1818
<Page
19-
title="Tag Overview"
20-
note="Manage and view tags of the dataset."
19+
title="Release Tag Management"
20+
note="Manage and view release tags of the dataset."
2121
contentLayoutType={pageContentLayoutType.center}
2222
{links}
2323
>

Console/BExIS.Web.Shell/Areas/DDM/BExIS.Modules.Ddm.UI.Svelte/src/routes/taginfo/TagInfoEdit.svelte

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,29 @@
88
} from '@bexis2/bexis2-core-ui';
99
import { add, get, save, updateSearch } from './services';
1010
11-
import { tagInfoModelStore, withMinorStore } from './stores.js';
11+
import { tagInfoModelStore, withMinorStore, originalTagInfoModelStore } from './stores.js';
1212
import TablePublish from './table/tablePublish.svelte';
1313
import TableShow from './table/tableShow.svelte';
1414
import TableNr from './table/tableNr.svelte';
1515
import TableText from './table/tableText.svelte';
16+
import TableTextType from './table/tableTextType.svelte';
17+
import TableTextAuthor from './table/tableTextAuthor.svelte';
1618
import TableOptions from './table/tableOptions.svelte';
1719
import TableDate from './table/tableDate.svelte';
20+
import TableVersionNumber from './table/tableVersionNumber.svelte';
1821
import { type TagInfoEditModel, TagType } from './types';
1922
import TableReleaseNote from './table/tableReleaseNote.svelte';
2023
import { createEventDispatcher, onMount } from 'svelte';
24+
import { Tab } from '@skeletonlabs/skeleton';
25+
import TableDateCreate from './table/tableDateCreate.svelte';
2126
2227
let container;
2328
let id: number = 0;
2429
let withMinor: boolean = false;
2530
let rows: number = 3;
2631
2732
let promise: Promise<TagInfoEditModel[]>;
33+
let originalRows: TagInfoEditModel[] = [];
2834
2935
const dispatch = createEventDispatcher();
3036
@@ -36,6 +42,9 @@
3642
promise = get(id);
3743
const tagInfos = await promise;
3844
rows = tagInfos.length;
45+
// deep copy
46+
originalRows = JSON.parse(JSON.stringify(tagInfos));
47+
originalTagInfoModelStore.update(() => originalRows);
3948
tagInfoModelStore.set(tagInfos);
4049
withMinorStore.set(withMinor);
4150
@@ -75,14 +84,16 @@
7584
7685
notificationStore.showNotification({
7786
notificationType: notificationType.success,
78-
message: 'Tag is saved.'
87+
message: 'Release tag changes are saved.'
7988
});
80-
89+
originalTagInfoModelStore.update((arr) =>
90+
arr.map((x) => (x.versionId === tagInfo.versionId ? { ...x, ...tagInfo } : x))
91+
);
8192
dispatch('reload');
8293
} else {
8394
notificationStore.showNotification({
8495
notificationType: notificationType.error,
85-
message: 'Tag is not saved.'
96+
message: 'Release tag changes are not saved.'
8697
});
8798
}
8899
}
@@ -113,7 +124,7 @@
113124
<TablePlaceholder cols={7} {rows} />
114125
</div>
115126
{:then model}
116-
<h2 class="h2">Tag Management</h2>
127+
<h2 class="h2">Release Tag Management</h2>
117128
<div class="table table-compact w-full">
118129
<Table
119130
on:action={tableActions}
@@ -135,16 +146,20 @@
135146
fixedWidth: 10,
136147
header: 'Internal version',
137148
disableFiltering: true,
138-
disableSorting: true
149+
disableSorting: true,
150+
instructions: {
151+
renderComponent: TableVersionNumber
152+
}
139153
},
140154
tagNr: {
141155
fixedWidth: 80,
142-
header: 'Tag',
156+
header: 'Release Tag',
143157
disableFiltering: true,
144158
disableSorting: true,
145159
instructions: {
146160
renderComponent: TableNr
147-
}
161+
},
162+
label: 'Tag'
148163
},
149164
releaseNote: {
150165
header: 'Release Note',
@@ -166,23 +181,29 @@
166181
systemDescription: {
167182
header: 'System Description',
168183
disableFiltering: true,
169-
disableSorting: true
184+
disableSorting: true,
185+
instructions: {
186+
renderComponent: TableTextType
187+
}
170188
},
171189
systemAuthor: {
172-
header: 'System Author',
190+
header: 'Author',
173191
disableFiltering: true,
174-
disableSorting: true
192+
disableSorting: true,
193+
instructions: {
194+
renderComponent: TableTextAuthor
195+
}
175196
},
176197
systemDate: {
177-
header: 'System Date',
198+
header: 'Creation Date',
178199
instructions: {
179-
renderComponent: TableDate
200+
renderComponent: TableDateCreate
180201
},
181202
disableFiltering: true,
182203
disableSorting: true
183204
},
184205
show: {
185-
header: 'Show history',
206+
header: 'Show Note',
186207
fixedWidth: 10,
187208
instructions: {
188209
renderComponent: TableShow

Console/BExIS.Web.Shell/Areas/DDM/BExIS.Modules.Ddm.UI.Svelte/src/routes/taginfo/stores.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ import type { TagInfoEditModel } from './types';
22
import { writable } from 'svelte/store';
33

44
export const tagInfoModelStore = writable<TagInfoEditModel[]>([]);
5+
export const originalTagInfoModelStore = writable<TagInfoEditModel[]>([]);
56
export const withMinorStore = writable<boolean>();

Console/BExIS.Web.Shell/Areas/DDM/BExIS.Modules.Ddm.UI.Svelte/src/routes/taginfo/table/tableDate.svelte

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
}
1717
</script>
1818

19-
{#if !emtpy}
20-
{new Date(value).toLocaleString('de-DE')}
21-
{/if}
19+
<span title="Date of creation of the release tag">
20+
{#if !emtpy}
21+
{new Date(value).toLocaleString('de-DE')}
22+
{/if}
23+
</span>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<script lang="ts">
2+
import type { TagInfoModel } from '../types';
3+
4+
export let value: string;
5+
export let row: TagInfoModel;
6+
let emtpy: boolean = true;
7+
8+
emtpy = isEmpty(value);
9+
10+
function isEmpty(value: string): boolean {
11+
if (value === null || value === undefined || value === '' || value === '0001-01-01T00:00:00') {
12+
return true;
13+
}
14+
15+
return false;
16+
}
17+
</script>
18+
19+
<span title="Creation date of this version">
20+
{#if !emtpy}
21+
{new Date(value).toLocaleString('de-DE')}
22+
{/if}
23+
</span>

Console/BExIS.Web.Shell/Areas/DDM/BExIS.Modules.Ddm.UI.Svelte/src/routes/taginfo/table/tableNr.svelte

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
</script>
55

66
<div>
7-
{#if value > 0}
8-
{value.toFixed(1)}
9-
{/if}
7+
<span title="Release Tag">
8+
{#if value > 0}
9+
{value.toFixed(1)}
10+
{/if}
11+
</span>
1012
</div>

0 commit comments

Comments
 (0)