Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
a1fcb07
feat(bigquery): add UI module for BigQuery query topology details
fdelbrayelle Apr 14, 2026
e3505f7
fix(bigquery): fix topology details outputs and compact layout
fdelbrayelle Apr 14, 2026
b0192d2
fix(bigquery): fetch full execution for outputs, parse project/locati…
fdelbrayelle Apr 14, 2026
e295fdd
fix(bigquery): fetch flow definition to get task config (projectId, l…
fdelbrayelle Apr 14, 2026
710c095
fix(build): add npmInstallUI task and guard buildUI with ui/ existenc…
fdelbrayelle Apr 14, 2026
38405ed
fix(ui): raise z-index on content to render above card hover border a…
fdelbrayelle Apr 14, 2026
3d6a00d
fix(bigquery): use tenant-aware API base URL for flow and execution f…
fdelbrayelle Apr 14, 2026
2c27563
fix(ui): declare heightWithExecution for responsive topology node sizing
fdelbrayelle Apr 14, 2026
6b4f603
fix(ui): tune heightWithExecution to 320 based on actual section meas…
fdelbrayelle Apr 14, 2026
9e8ff4e
feat(ui): declare customAction for BigQuery Query topology node
fdelbrayelle Apr 14, 2026
a6ece1d
feat(ui): collapse post-execution metrics to 3 rows with expand/colla…
fdelbrayelle Apr 14, 2026
72048ca
fix(ui): restore heightWithExecution to 320 to fit expanded metrics view
fdelbrayelle Apr 14, 2026
b9ace3f
fix(ui): size heightWithExecution to collapsed height (200px) to avoi…
fdelbrayelle Apr 14, 2026
78b27ec
feat(ui): add MonacoLanguages to SQL query and shell command fields
fdelbrayelle Apr 14, 2026
9ba6b5f
revert(bigquery, cli): remove MonacoLanguages from @PluginProperty an…
fdelbrayelle Apr 14, 2026
8c58705
feat(ui): use element-plus popover for BigQuery query topology details
fdelbrayelle Apr 14, 2026
971e6ff
feat(ui): merge grid sections, fix alignment and reduce font size in …
fdelbrayelle Apr 14, 2026
2bc603e
refactor(ui): remove fetch() calls, receive outputs and metrics as props
fdelbrayelle Apr 15, 2026
bd7498f
fix(ui): reduce BigQuery topology node heightWithExecution from 165 t…
fdelbrayelle Apr 15, 2026
a7e2502
fix(ui): rename custom action label from 'Show SQL' to 'Show Details'
fdelbrayelle Apr 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,6 @@ src/test/java/io/kestra/plugin/gcp/vertexai/bin/

.factorypath
bin/

# UI build artifact
src/main/resources/plugin-ui/
17 changes: 17 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ plugins {
id 'signing'
id "com.github.ben-manes.versions" version "0.53.0"
id 'net.researchgate.release' version '3.1.0'
id 'com.github.node-gradle.node' version '7.1.0'
}

def isBuildSnapshot = version.toString().endsWith("-SNAPSHOT")
Expand Down Expand Up @@ -257,3 +258,19 @@ idea {
downloadSources = true
}
}

// Build the UI module before packaging (only if ui/ directory exists)
if (file('ui').exists()) {
tasks.register('npmInstallUI', com.github.gradle.node.npm.task.NpmTask) {
args = ['install']
workingDir = file('ui')
}

tasks.register('buildUI', com.github.gradle.node.npm.task.NpmTask) {
dependsOn 'npmInstallUI'
args = ['run', 'build', '--', '--outDir', '../src/main/resources/plugin-ui']
workingDir = file('ui')
}
processResources.dependsOn 'buildUI'
shadowJar.dependsOn 'buildUI'
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
import lombok.Getter;
import lombok.extern.jackson.Jacksonized;
import io.kestra.core.models.annotations.PluginProperty;

@Getter
@Builder
@Jacksonized
Expand Down
7 changes: 7 additions & 0 deletions ui/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
node_modules
dist
storybook-static
*.local

# federation specific build files
.__mf__temp
12 changes: 12 additions & 0 deletions ui/.storybook/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import type { StorybookConfig } from "@storybook/vue3-vite";

const config: StorybookConfig = {
stories: ["../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"],
addons: ["@storybook/addon-themes", "@storybook/addon-docs"],
framework: {
name: "@storybook/vue3-vite",
options: {},
},
};

export default config;
21 changes: 21 additions & 0 deletions ui/.storybook/preview.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import type { Preview } from "@storybook/vue3";
import "@kestra-io/artifact-sdk/style.css";
import { setup } from "@storybook/vue3";
import { initApp } from "@kestra-io/artifact-sdk";

setup((app) => {
initApp(app);
});

const preview: Preview = {
parameters: {
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/i,
},
},
},
};

export default preview;
12 changes: 12 additions & 0 deletions ui/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>io.kestra.plugin.gcp — Plugin UI Dev</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>
Loading
Loading