Skip to content

Commit ff767b7

Browse files
feat: log plugin calls (#448)
1 parent 9175db6 commit ff767b7

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/components/plugins/PluginsAccordion.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,12 @@ interface Props {
9393
updateImagesCallback: () => void | null;
9494
launchPluginSettingsCallback: (() => void) | null;
9595
saveMetadataCallback: ((data: any) => void) | null;
96+
logPluginCall?: (data: {
97+
pluginName: string;
98+
pluginType?: string;
99+
imageUid: string;
100+
imageMetadata?: Metadata;
101+
}) => void;
96102
}
97103

98104
export const PluginsAccordion = ({
@@ -104,6 +110,7 @@ export const PluginsAccordion = ({
104110
selectedImagesUid,
105111
saveMetadataCallback,
106112
launchPluginSettingsCallback,
113+
logPluginCall,
107114
}: Props): ReactElement | null => {
108115
const classes = useStyles(expanded);
109116
const [error, setError] = useState<string | null>(null);
@@ -137,6 +144,12 @@ export const PluginsAccordion = ({
137144
}
138145

139146
const response = await plugin.onClick(data);
147+
logPluginCall({
148+
pluginName: plugin.name,
149+
pluginType: plugin.type,
150+
imageUid: imageUids[0],
151+
imageMetadata: data.metadata,
152+
});
140153
if (updateImagesCallback) {
141154
updateImagesCallback();
142155
}

src/ui.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,12 @@ interface Props {
103103
saveMetadataCallback?: ((data: unknown) => void) | null;
104104
restrictLabels?: boolean; // restrict image labels to defaultLabels
105105
multiLabel?: boolean;
106+
logPluginCall?: (data: {
107+
pluginName: string;
108+
pluginType?: string;
109+
imageUid: string;
110+
imageMetadata?: Metadata;
111+
}) => void;
106112
}
107113

108114
interface State {
@@ -784,6 +790,7 @@ class UserInterface extends Component<Props, State> {
784790
this.props.launchPluginSettingsCallback
785791
}
786792
saveMetadataCallback={this.props.saveMetadataCallback}
793+
logPluginCall={this.props.logPluginCall}
787794
/>
788795
)}
789796
</>

0 commit comments

Comments
 (0)