diff --git a/frontend/src/components/experimenter/experimenter_data_editor.ts b/frontend/src/components/experimenter/experimenter_data_editor.ts index 2c9e3803..9e1e883b 100644 --- a/frontend/src/components/experimenter/experimenter_data_editor.ts +++ b/frontend/src/components/experimenter/experimenter_data_editor.ts @@ -10,6 +10,7 @@ import '@material/web/textfield/filled-text-field.js'; import {core} from '../../core/core'; import {AuthService} from '../../services/auth.service'; import {ExperimentManager} from '../../services/experiment.manager'; +import {ExperimentService} from '../../services/experiment.service'; import {styles} from './experimenter_data_editor.scss'; import { @@ -33,15 +34,29 @@ export class ExperimenterDataEditor extends MobxLitElement { private readonly authService = core.getService(AuthService); private readonly experimentManager = core.getService(ExperimentManager); + private readonly experimentService = core.getService(ExperimentService); @state() geminiKeyResponse: null | boolean = null; @state() openAIKeyResponse: null | boolean = null; @state() ollamaKeyResponse: null | boolean = null; override render() { + const experiment = this.experimentService.experiment; + if ( + experiment && + experiment.metadata.creator !== this.authService.userEmail + ) { + return html` +
+ This experiment uses API keys provided by the creator of the + experiment: ${experiment.metadata.creator} +
+ `; + } + return html` ${this.renderGeminiKey()}