Skip to content

Commit c5ee78c

Browse files
Update plugin ui payload with plugin version details (#104)
Co-authored-by: Stanislav <[email protected]>
1 parent ce06f87 commit c5ee78c

File tree

4 files changed

+31
-11
lines changed

4 files changed

+31
-11
lines changed

etc/plugin-config-ui-lib.api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,6 +1024,7 @@ export { useFormContext }
10241024
export function useFormInit(pluginUiMessageHandler: PluginUiMessageHandler): {
10251025
initialized: boolean;
10261026
initialValues: FormMessagePayload['init']['initialValues'] | undefined;
1027+
pluginVersion: FormMessagePayload['init']['pluginVersion'];
10271028
teamName: string;
10281029
context: FormMessagePayload['init']['context'] | undefined;
10291030
isManagedDestination: boolean;

package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@cloudquery/plugin-config-ui-lib",
33
"description": "Plugin configuration UI library for CloudQuery Cloud App",
4-
"version": "11.2.0",
4+
"version": "11.3.0",
55
"private": false,
66
"main": "dist/index.cjs.js",
77
"module": "dist/index.esm.js",
@@ -91,7 +91,7 @@
9191
"react-virtuoso": "^4.12.7"
9292
},
9393
"peerDependencies": {
94-
"@cloudquery/plugin-config-ui-connector": "^2.0.0",
94+
"@cloudquery/plugin-config-ui-connector": "^2.1.0",
9595
"@emotion/cache": "^11.11.4",
9696
"@emotion/react": "^11.11.4",
9797
"@emotion/styled": "^11.11.4",
@@ -115,7 +115,7 @@
115115
"@babel/preset-react": "^7.26.3",
116116
"@babel/preset-typescript": "^7.27.0",
117117
"@chromatic-com/storybook": "^3.2.6",
118-
"@cloudquery/plugin-config-ui-connector": "^2.0.0",
118+
"@cloudquery/plugin-config-ui-connector": "^2.1.0",
119119
"@emotion/cache": "^11.14.0",
120120
"@emotion/react": "^11.14.0",
121121
"@emotion/styled": "^11.14.0",

src/hooks/useFormInit.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { RudderAnalytics } from '@rudderstack/analytics-js';
1414
export function useFormInit(pluginUiMessageHandler: PluginUiMessageHandler): {
1515
initialized: boolean;
1616
initialValues: FormMessagePayload['init']['initialValues'] | undefined;
17+
pluginVersion: FormMessagePayload['init']['pluginVersion'];
1718
teamName: string;
1819
context: FormMessagePayload['init']['context'] | undefined;
1920
isManagedDestination: boolean;
@@ -29,6 +30,10 @@ export function useFormInit(pluginUiMessageHandler: PluginUiMessageHandler): {
2930
const [user, setUser] = useState({ id: '', name: '', email: '' });
3031
const [isManagedDestination, setIsManagedDestination] = useState(false);
3132
const [isDisabled, setIsDisabled] = useState(false);
33+
const [pluginVersion, setPluginVersion] = useState<
34+
FormMessagePayload['init']['pluginVersion'] | undefined
35+
>();
36+
3237
useEffect(() => {
3338
pluginUiMessageHandler.sendMessage('loaded');
3439

@@ -42,6 +47,7 @@ export function useFormInit(pluginUiMessageHandler: PluginUiMessageHandler): {
4247
isManagedDestination,
4348
user,
4449
isDisabled,
50+
pluginVersion,
4551
}) => {
4652
if (rudderstackConfig) {
4753
const rudderAnalytics = new RudderAnalytics();
@@ -66,6 +72,10 @@ export function useFormInit(pluginUiMessageHandler: PluginUiMessageHandler): {
6672
setInitialValues(initialValues);
6773
}
6874

75+
if (pluginVersion) {
76+
setPluginVersion(pluginVersion);
77+
}
78+
6979
setTeamName(teamName);
7080
setContext(context);
7181
setIsManagedDestination(!!isManagedDestination);
@@ -83,7 +93,16 @@ export function useFormInit(pluginUiMessageHandler: PluginUiMessageHandler): {
8393
// eslint-disable-next-line react-hooks/exhaustive-deps
8494
}, [initialized]);
8595

86-
return { initialized, initialValues, teamName, context, isManagedDestination, user, isDisabled };
96+
return {
97+
initialized,
98+
initialValues,
99+
teamName,
100+
context,
101+
isManagedDestination,
102+
user,
103+
isDisabled,
104+
pluginVersion,
105+
};
87106
}
88107

89108
function trackAllClicks(rudderAnalytics: RudderAnalytics) {

0 commit comments

Comments
 (0)