Skip to content

Commit

Permalink
Template systemOptions
Browse files Browse the repository at this point in the history
  • Loading branch information
balbatross committed Apr 22, 2024
1 parent f54b7a2 commit 8576530
Show file tree
Hide file tree
Showing 22 changed files with 276 additions and 267 deletions.
8 changes: 0 additions & 8 deletions .github/workflows/infrastructure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -171,14 +171,6 @@ jobs:
runs-on: ubuntu-latest
needs: [build_server, build_gds, build_grs]
env:
COMMAND_MONGO_URL: ${{ secrets.COMMAND_MONGO_URL }}
COMMAND_MONGO_DB: ${{ secrets.COMMAND_MONGO_DB }}
COMMAND_MONGO_USER: ${{ secrets.COMMAND_MONGO_USER }}
COMMAND_MONGO_PASS: ${{ secrets.COMMAND_MONGO_PASS }}
COMMAND_MONGO_AUTH_DB: ${{ secrets.COMMAND_MONGO_AUTH_DB }}
RABBIT_URL: ${{ secrets.RABBIT_URL }}
TIMESERIES_HOST: ${{ secrets.TIMESERIES_HOST }}
TIMESERIES_PASSWORD: ${{ secrets.TIMESERIES_PASSWORD }}
JWT_SECRET: ${{ secrets.JWT_SECRET }}
steps:
- name: checkout
Expand Down
8 changes: 0 additions & 8 deletions .github/workflows/supporting-infra.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,14 +66,6 @@ jobs:
runs-on: ubuntu-latest
needs: [ build_mqtt_auth_server ]
env:
COMMAND_MONGO_URL: ${{ secrets.COMMAND_MONGO_URL }}
COMMAND_MONGO_DB: ${{ secrets.COMMAND_MONGO_DB }}
COMMAND_MONGO_USER: ${{ secrets.COMMAND_MONGO_USER }}
COMMAND_MONGO_PASS: ${{ secrets.COMMAND_MONGO_PASS }}
COMMAND_MONGO_AUTH_DB: ${{ secrets.COMMAND_MONGO_AUTH_DB }}
RABBIT_URL: ${{ secrets.RABBIT_URL }}
TIMESERIES_HOST: ${{ secrets.TIMESERIES_HOST }}
TIMESERIES_PASSWORD: ${{ secrets.TIMESERIES_PASSWORD }}
JWT_SECRET: ${{ secrets.JWT_SECRET }}
steps:
- name: checkout
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export const defaultAlarm = `export const handler = async (lastState: Tags, currentState: Tags, types: Types) => {
}`;

export const defaultAlarmPathway = `export const sendNotification = async (message: string) => {
}`;
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { isStringType } from "../types/util";
import { LexoRank } from "lexorank";
import { JsxEmit, ModuleKind, ScriptTarget, transpile } from 'typescript';
import { Project } from 'ts-morph'
import { defaultAlarm, defaultAlarmPathway } from "./defaults";

const canCompile = (tsCode: string) => {

Expand Down Expand Up @@ -145,7 +146,7 @@ export default (prisma: PrismaClient) => {
data: {
id: nanoid(),
title: args.input.title,
script: args.input.script,
script: args.input.script || defaultAlarm,
rank,
program: {
connect: {
Expand Down Expand Up @@ -204,7 +205,7 @@ export default (prisma: PrismaClient) => {
id: nanoid(),
name: args.input.name,
scope: args.input.scope,
script: args.input.script,
script: args.input.script || defaultAlarmPathway,
program: {
connect: {id: args.program}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ export default (prisma: PrismaClient) => {
updateCommandTemplateEdge(template: ID!, id: ID!, input: CommandTemplateEdgeInput!): CommandTemplateEdge
deleteCommandTemplateEdge(template: ID!, id: ID!): CommandTemplateEdge
updateCommandTemplateSystemEdge(template: ID!, key: String, script: String): Boolean
}
input CommandTemplateEdgeInput {
Expand Down Expand Up @@ -48,6 +50,8 @@ export default (prisma: PrismaClient) => {
inputs: [CommandTemplateIO]
outputs: [CommandTemplateIO]
systemOptions: JSON
}
type CommandDataTransformer {
Expand Down Expand Up @@ -238,6 +242,26 @@ export default (prisma: PrismaClient) => {
}
})
},
updateCommandTemplateSystemEdge: async (root: any, args: any) => {
const dataTemplate = await prisma.canvasDataTemplate.findFirst({
where: {
id: args.template
}
});

await prisma.canvasDataTemplate.update({
where: {
id: args.template
},
data: {
systemOptions: {
...dataTemplate?.systemOptions as any,
[args.key]: args.script
}
}
})
return true;
},
createCommandTemplateIO: async (root: any, args: any, context: any) => {
const { direction } = args.input;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "CanvasDataTemplate" ADD COLUMN "systemOptions" JSONB;
2 changes: 2 additions & 0 deletions packages/app/hivecommand-db/prisma/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -603,6 +603,8 @@ model CanvasDataTemplate {
edges CanvasDataTemplateEdge[] @relation(name: "transformsAlongEdge")
systemOptions Json?
transforms CanvasDataTransformer[] @relation(name: "transformsCanvasData")
program Program @relation(name: "hasTemplates", fields: [programId], references: [id], onDelete: Cascade)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,8 @@ import { useEffect } from "react";
}
script
}
systemOptions
}
options
Expand Down
2 changes: 2 additions & 0 deletions packages/app/hivecommand-frontend/src/views/Editor/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,8 @@ export const EditorPage: React.FC<EditorProps> = (props) => {
id
name
systemOptions
inputs {
id
name
Expand Down
Loading

0 comments on commit 8576530

Please sign in to comment.