2828<script setup lang="ts">
2929import { ref , inject , watchEffect , onMounted , onUnmounted , computed } from ' vue'
3030import { useRoute , useRouter } from ' vue-router'
31- import { OBP_API_DEFAULT_RESOURCE_DOC_VERSION , getCurrentUser , getOBPBanks } from ' ../obp'
31+ import { OBP_API_DEFAULT_RESOURCE_DOC_VERSION , getCurrentUser } from ' ../obp'
3232import { getOBPAPIVersions } from ' ../obp/api-version'
3333import {
3434 LOGO_URL as logoSource ,
@@ -63,31 +63,12 @@ const combinedMessageDocs = computed(() => {
6363// Help menu items (includes debug pages)
6464const helpMenuRoutes: Record <string , string > = {
6565 ' Help' : ' /help' ,
66+ ' About' : ' /about' ,
6667 ' Providers Status' : ' /debug/providers-status' ,
6768 ' OIDC' : ' /debug/oidc'
6869}
6970const helpMenuItems = ref (Object .keys (helpMenuRoutes ))
7071
71- // Banks state
72- const banks = ref <Array <{ bank_id: string ; bank_code: string ; full_name: string }>>([])
73- const bankItems = computed (() =>
74- [... banks .value ]
75- .sort ((a , b ) => (a .full_name || a .bank_id || ' ' ).localeCompare (b .full_name || b .bank_id || ' ' ))
76- .map (b => {
77- const name = b .full_name || b .bank_id || ' '
78- const id = b .bank_id || ' '
79- return name !== id ? ` ${name } | ${id } ` : id
80- })
81- )
82- const selectedBankId = ref (localStorage .getItem (' obp-selected-bank-id' ) || ' ' )
83- const banksDropdownLabel = computed (() => {
84- if (selectedBankId .value ) {
85- const bank = banks .value .find (b => b .bank_id === selectedBankId .value )
86- return bank ? (bank .full_name || bank .bank_id ) : ' Banks'
87- }
88- return ' Banks'
89- })
90-
9172// Split versions into main and other
9273const mainVersions = [' BGv1.3' , ' BGv2' , ' OBPv5.1.0' , ' OBPv6.0.0' , ' UKv3.1' , ' dynamic-endpoints' , ' dynamic-entities' , ' OBPdynamic-endpoint' , ' OBPdynamic-entity' ]
9374const sortedVersions = computed (() => {
@@ -264,28 +245,7 @@ const handleMore = (command: string, source?: string) => {
264245 }
265246}
266247
267- const handleBankSelect = (item : string ) => {
268- // Extract bank_id from display format "full_name | bank_id" or just "bank_id"
269- const parts = item .split (' | ' )
270- const bankId = parts [parts .length - 1 ]
271- const bank = banks .value .find (b => b .bank_id === bankId )
272- if (bank ) {
273- selectedBankId .value = bank .bank_id
274- localStorage .setItem (' obp-selected-bank-id' , bank .bank_id )
275- window .dispatchEvent (new CustomEvent (' obp-bank-selected' , { detail: bank .bank_id }))
276- }
277- }
278-
279248onMounted (async () => {
280- // Fetch banks
281- getOBPBanks ().then ((data ) => {
282- if (data && data .banks && Array .isArray (data .banks )) {
283- banks .value = data .banks
284- }
285- }).catch ((error ) => {
286- console .error (' Failed to fetch banks:' , error )
287- })
288-
289249 // Fetch available providers
290250 await fetchAvailableProviders ()
291251
@@ -327,8 +287,10 @@ const getCurrentPath = () => {
327287 </script >
328288
329289<template >
330- <img alt =" OBP logo" class =" logo" v-show =" logo" :src =" logo" />
331- <img alt =" OBP logo" class =" logo" v-show =" !logo" src =" @/assets/logo2x-1.png" />
290+ <a :href =" obpApiHybridPost" >
291+ <img alt =" OBP logo" class =" logo" v-show =" logo" :src =" logo" />
292+ <img alt =" OBP logo" class =" logo" v-show =" !logo" src =" @/assets/logo2x-1.png" />
293+ </a >
332294 <nav id =" nav" >
333295 <RouterView name =" header" >
334296 <a v-bind:href =" obpApiHybridPost" class =" router-link" id =" header-nav-home" >
@@ -348,15 +310,6 @@ const getCurrentPath = () => {
348310 :background-color =" headerLinksBackgroundColor"
349311 @select =" handleMore"
350312 />
351- <SvelteDropdown
352- class =" menu-right"
353- id =" header-nav-banks"
354- :label =" banksDropdownLabel"
355- :items =" bankItems"
356- :hover-color =" headerLinksHoverColor"
357- :background-color =" headerLinksBackgroundColor"
358- @select =" handleBankSelect"
359- />
360313 <a v-if =" showObpApiManagerButton && hasObpApiManagerHost" v-bind:href =" obpApiManagerHost" class =" router-link" id =" header-nav-api-manager" >
361314 {{ $t('header.api_manager') }}
362315 </a >
@@ -582,8 +535,7 @@ button.login-button-disabled {
582535/* Custom dropdown containers */
583536#header-nav-versions ,
584537#header-nav-message-docs ,
585- #header-nav-help ,
586- #header-nav-banks {
538+ #header-nav-help {
587539 display : inline-block ;
588540 vertical-align : middle ;
589541}
0 commit comments