@@ -4,12 +4,14 @@ import type RiskiAnswer from "@/types/RiskiAnswer";
44import { MucCallout } from " @muenchen/muc-patternlab-vue" ;
55import customIconsSprite from " @muenchen/muc-patternlab-vue/assets/icons/custom-icons.svg?raw" ;
66import mucIconsSprite from " @muenchen/muc-patternlab-vue/assets/icons/muc-icons.svg?raw" ;
7- import { nextTick , ref } from " vue" ;
7+ import { onMounted , nextTick , ref } from " vue" ;
88
99import SearchService from " @/api/SearchService" ;
10+ import SystemClient from " @/api/SystemClient" ;
1011import riskiIconsSprite from " @/assets/custom-icons.svg?raw" ;
1112import RiskiResponseCard from " @/components/common/riski-response-card.vue" ;
1213import riskiIntro from " @/components/riski-intro.vue" ;
14+ import riskiOutro from " @/components/riski-outro.vue" ;
1315import riskiSearchbar from " @/components/riski-searchbar.vue" ;
1416import { EXAMPLE_QUESTIONS } from " @/util/constants" ;
1517
@@ -22,6 +24,23 @@ const loading = ref<boolean>(false);
2224const initial = ref <boolean >(true );
2325const fehler = ref <string >(" " );
2426const searchquery = ref <string >(" " );
27+ const title = ref (" RIS KI Suche (Beta-Version)" );
28+ const version = ref (" unknown" );
29+ const frontendVersion = ref (" unknown" );
30+ const documentationUrl = ref (" https://ki.muenchen.de" );
31+
32+ onMounted (async () => {
33+ try {
34+ const config = await SystemClient .getConfig ();
35+ title .value = config .title ;
36+ version .value = config .version ;
37+ frontendVersion .value = config .frontend_version ;
38+ documentationUrl .value = config .documentation_url ;
39+ } catch (error ) {
40+ console .error (" Failed to load config" , error );
41+ }
42+ });
43+
2544
2645/**
2746 * Callback function for a successfully processed document with the answer chain.
@@ -101,7 +120,7 @@ const submitQuery = (query: string) => {
101120 <div v-html =" customIconsSprite" />
102121 <div v-html =" riskiIconsSprite" />
103122
104- <riski-intro >
123+ <riski-intro :title = " title " >
105124 <riski-searchbar id =" riski-searchbar" :submit-query =" submitQuery" :query =" searchquery"
106125 :on-clear =" resetInitialState" />
107126 <ul v-if =" initial" class =" example-chips" role =" list" aria-label =" Beispielfragen" >
@@ -173,6 +192,7 @@ const submitQuery = (query: string) => {
173192 </div >
174193 </div >
175194 </div >
195+ <riski-outro :version =" version" :frontend-version =" frontendVersion" :documentation-url =" documentationUrl" />
176196 </div >
177197 </main >
178198</template >
0 commit comments