Skip to content

Commit dfc10c8

Browse files
authored
Merge pull request starlight-go#10 from awans/master
Master
2 parents 9891086 + cda6064 commit dfc10c8

File tree

16 files changed

+87
-32
lines changed

16 files changed

+87
-32
lines changed

client/catalog/src/app/App.svelte

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import ModelList from './models/ModelList.svelte';
55
import ModelDetail from './models/ModelDetail.svelte';
66
import ModelNew from './models/ModelNew.svelte';
7+
import DatatypeNew from './datatypes/DatatypeNew.svelte';
78
import Breadcrumbs from './Breadcrumbs.svelte';
89
import LogList from './LogList.svelte';
910
import {router} from './router.js';
@@ -14,6 +15,7 @@
1415
"/object/:id": ModelDetail,
1516
"/objects/new": ModelNew,
1617
"/objects": ModelList,
18+
"/datatypes/new": DatatypeNew,
1719
"/log": LogList,
1820
"/": ModelList,
1921
};
@@ -98,8 +100,16 @@
98100
</style>
99101
<svelte:head>
100102
<title>Aft</title>
101-
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700&display=swap" rel="stylesheet">
102-
103+
<link rel="stylesheet"
104+
href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700&display=swap">
105+
<link rel="stylesheet"
106+
href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/codemirror.min.css">
107+
<link rel="stylesheet"
108+
href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/theme/material-darker.min.css">
109+
<script type="text/javascript"
110+
src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/codemirror.min.js"></script>
111+
<script type="text/javascript"
112+
src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/mode/python/python.min.js"></script>
103113
</svelte:head>
104114

105115
<div id="grid-root">

client/catalog/src/app/Breadcrumbs.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
}
1111
</style>
1212
<script>
13-
import { breadcrumbStore } from './breadcrumbStore.js';
13+
import { breadcrumbStore } from './stores.js';
1414
let breadcrumbs;
1515
breadcrumbStore.subscribe(value => {
1616
breadcrumbs = value;

client/catalog/src/app/LogList.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import client from '../data/client.js';
33
import HLTable from '../ui/HLTable.svelte';
44
import HLRow from '../ui/HLRow.svelte';
5-
import { breadcrumbStore } from './breadcrumbStore.js';
5+
import { breadcrumbStore } from './stores.js';
66
breadcrumbStore.set(
77
[{
88
href: "/log",

client/catalog/src/app/Nav.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import LinkList from '../ui/LinkList.svelte';
99
let items = [
1010
{name:"Objects", path:'/objects'},
11-
{name:"Functions", path: '/functions'},
11+
{name:"Datatypes", path: '/datatypes/new'},
1212
{name:"Roles", path:"/roles"},
1313
{name:"Users", path:"/users"},
1414
{name:"Log", path:"/log"}

client/catalog/src/app/models/Attribute.svelte

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<script>
22
export let attribute
33
import HLRow from '../../ui/HLRow.svelte';
4-
import { AttrType } from '../../data/enums.js';
4+
import client from '../../data/client.js';
5+
let load = client.datatype.findOne({where:{id: attribute.datatypeId}});
56
</script>
67
<style>
78
dl {
@@ -30,9 +31,15 @@ dd {
3031
<div class="v-space"/>
3132
<dl>
3233
<dt>Type</dt>
34+
{#await load}
35+
&nbsp;
36+
{:then datatype}
3337
<dd>
34-
{AttrType[attribute.attrType]}
38+
{datatype.name}
3539
</dd>
40+
{:catch error}
41+
<div>Error..</div>
42+
{/await}
3643
</dl>
3744
</div>
3845
</HLRow>

client/catalog/src/app/models/AttributeForm.svelte

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,28 @@ export let attribute;
33
import HLRow from '../../ui/HLRow.svelte';
44
import HLSelect from '../../ui/HLSelect.svelte';
55
import HLText from '../../ui/HLText.svelte';
6-
import { AttrType } from '../../data/enums.js';
6+
import client from '../../data/client.js';
7+
import {afterUpdate} from 'svelte';
8+
let load = client.datatype.findMany({where:{}});
79
810
function restrict(s) {
911
const newVal = s.replace(/[^a-zA-Z_]/g, '');
1012
return newVal;
1113
}
14+
let cap= (s) => {
15+
if (!s) {
16+
return "";
17+
}
18+
s = s.replace(/[\w]([A-Z])/g, function(m) {
19+
return m[0] + " " + m[1];
20+
});
21+
return s.charAt(0).toUpperCase() + s.slice(1)
22+
};
23+
24+
afterUpdate(() => {
25+
attribute.datatype.connect.id = attribute.datatypeId;
26+
});
27+
1228
</script>
1329
<style>
1430
.hform-row {
@@ -24,12 +40,18 @@ function restrict(s) {
2440
<div class="hform-row">
2541
<HLText placeholder="Attribute name.." bind:value={attribute.name} restrict={restrict}/>
2642
<div class="spacer"/>
27-
<HLSelect bind:value={attribute.attrType}>
28-
{#each Object.entries(AttrType) as attr, ix}
29-
<option value={ix}>
30-
{attr[1]}
43+
{#await load}
44+
&nbsp;
45+
{:then datatypes}
46+
<HLSelect bind:value={attribute.datatypeId}>
47+
{#each Object.entries(datatypes) as attr}
48+
<option value={attr[1].id}>
49+
{cap(attr[1].name)}
3150
</option>
3251
{/each}
3352
</HLSelect>
53+
{:catch error}
54+
<div>Error..</div>
55+
{/await}
3456
</div>
3557
</HLRow>

client/catalog/src/app/models/ModelDetail.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
export let params;
33
import client from '../../data/client.js';
44
import Model from './Model.svelte';
5-
import { breadcrumbStore } from '../breadcrumbStore.js';
5+
import { breadcrumbStore } from '../stores.js';
66
77
let id = params.id;
88
let load = client.model.findOne({where: {id: id}, include: {rightRelationships: true, leftRelationships: true, attributes: true}});

client/catalog/src/app/models/ModelList.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ let cap = (s) => {
1313
return s.charAt(0).toUpperCase() + s.slice(1);
1414
};
1515
16-
import { breadcrumbStore } from '../breadcrumbStore.js';
16+
import { breadcrumbStore } from '../stores.js';
1717
breadcrumbStore.set(
1818
[{
1919
href: "/objects",

client/catalog/src/app/models/ModelNew.svelte

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import HLRowButton from '../../ui/HLRowButton.svelte';
88
import HLButton from '../../ui/HLButton.svelte';
99
import HLTextBig from '../../ui/HLTextBig.svelte';
1010
import HLRow from '../../ui/HLRow.svelte';
11-
import { breadcrumbStore } from '../breadcrumbStore.js';
11+
import { breadcrumbStore } from '../stores.js';
1212
breadcrumbStore.set(
1313
[{
1414
href: "/objects",
@@ -31,7 +31,8 @@ const newModelOp = {
3131
function addAttribute() {
3232
newModelOp.attributes.create = [...newModelOp.attributes.create, {
3333
name: "",
34-
attrType: 0,
34+
datatypeId: "",
35+
datatype: { connect: {id: ""}},
3536
}];
3637
}
3738
@@ -48,6 +49,7 @@ function addRelationship() {
4849
},
4950
}];
5051
}
52+
5153
import {router} from '../router.js';
5254
async function saveModel() {
5355
const data = await client.model.create({data: newModelOp});
File renamed without changes.

0 commit comments

Comments
 (0)