@@ -475,7 +475,7 @@ <h1 class="text-3xl font-bold text-gray-800 dark:text-gray-200">
475
475
>
476
476
< select
477
477
id ="log-level-filter "
478
- class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 "
478
+ class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 text-gray-700 dark:text-gray-300 "
479
479
>
480
480
< option value =""> All Levels</ option >
481
481
< option value ="debug "> Debug</ option >
@@ -493,7 +493,7 @@ <h1 class="text-3xl font-bold text-gray-800 dark:text-gray-200">
493
493
>
494
494
< select
495
495
id ="log-entity-filter "
496
- class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 "
496
+ class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 text-gray-700 dark:text-gray-300 "
497
497
>
498
498
< option value =""> All Types</ option >
499
499
< option value ="tool "> Tool</ option >
@@ -512,7 +512,7 @@ <h1 class="text-3xl font-bold text-gray-800 dark:text-gray-200">
512
512
type ="text "
513
513
id ="log-search "
514
514
placeholder ="Search logs... "
515
- class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 "
515
+ class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 text-gray-700 dark:text-gray-300 "
516
516
/>
517
517
</ div >
518
518
</ div >
@@ -555,7 +555,7 @@ <h1 class="text-3xl font-bold text-gray-800 dark:text-gray-200">
555
555
<!-- Log Stats -->
556
556
< div
557
557
id ="log-stats "
558
- class ="mb-4 p-3 bg-gray-100 dark:bg-gray-700 rounded "
558
+ class ="mb-4 p-3 bg-gray-100 dark:bg-gray-700 rounded text-gray-700 dark:text-gray-300 "
559
559
>
560
560
< span class ="text-sm text-gray-600 dark:text-gray-300 "
561
561
> Loading stats...</ span
@@ -1330,7 +1330,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">
1330
1330
{% endif %}
1331
1331
</ td >
1332
1332
< td class ="px-6 py-4 whitespace-nowrap text-sm font-medium ">
1333
- < div class ="grid grid-cols-2 gap-1 max-w-48 ">
1333
+ < div class ="grid grid-cols-2 gap-x-2 gap-y- 1 max-w-48 ">
1334
1334
<!-- Row 1: View | Edit -->
1335
1335
< button
1336
1336
onclick ="viewServer('{{ server.id }}') "
@@ -1357,6 +1357,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">
1357
1357
</ button >
1358
1358
1359
1359
<!-- Row 3: Deactivate/Activate | Delete -->
1360
+ < div class ="col-span-2 flex flex-col space-y-1 ">
1360
1361
{% if server.isActive %}
1361
1362
< form
1362
1363
method ="POST "
@@ -1404,6 +1405,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">
1404
1405
Delete
1405
1406
</ button >
1406
1407
</ form >
1408
+ </ div >
1407
1409
</ div >
1408
1410
</ td >
1409
1411
</ tr >
@@ -1878,7 +1880,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Tools</h2>
1878
1880
Status
1879
1881
</ th >
1880
1882
< th
1881
- class ="px-2 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider w-32 "
1883
+ class ="px-2 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider w-48 "
1882
1884
>
1883
1885
Actions
1884
1886
</ th >
@@ -1925,11 +1927,11 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Tools</h2>
1925
1927
{% set clean_desc = (tool.description or "") | replace('\n',
1926
1928
' ') | replace('\r', ' ') %} {% set refactor_desc =
1927
1929
clean_desc | striptags | trim | escape %} {% if
1928
- refactor_desc | length is greaterthan 120 %} {{
1929
- refactor_desc[:120 ] }}... {% else %} {{ refactor_desc }} {%
1930
+ refactor_desc | length is greaterthan 220 %} {{
1931
+ refactor_desc[:400 ] }}... {% else %} {{ refactor_desc }} {%
1930
1932
endif %}
1931
1933
</ td >
1932
- < td class ="px-2 py-4 whitespace-nowrap ">
1934
+ < td class ="px-2 py-4 whitespace-normal break-words ">
1933
1935
{% if tool.annotations %} {% if tool.annotations.title %}
1934
1936
< span
1935
1937
class ="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-blue-100 text-blue-800 mr-1 mb-1 "
@@ -2074,7 +2076,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Tools</h2>
2074
2076
< td
2075
2077
class ="px-2 py-4 whitespace-nowrap text-sm font-medium w-32 "
2076
2078
>
2077
- < div class ="grid grid-cols-2 gap-1 max-w-32 ">
2079
+ < div class ="grid grid-cols-2 gap-x-2 gap-y-0 max-w-48 ">
2078
2080
<!-- Row 1: Test -->
2079
2081
< button
2080
2082
onclick ="testTool('{{ tool.id }}') "
@@ -2101,6 +2103,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Tools</h2>
2101
2103
</ button >
2102
2104
2103
2105
<!-- Row 3: Deactivate/Activate | Delete -->
2106
+ < div class ="col-span-2 flex flex-col space-y-1 ">
2104
2107
{% if tool.enabled %}
2105
2108
< form
2106
2109
method ="POST "
@@ -2148,6 +2151,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Tools</h2>
2148
2151
Delete
2149
2152
</ button >
2150
2153
</ form >
2154
+ </ div >
2151
2155
</ div >
2152
2156
</ td >
2153
2157
</ tr >
@@ -2987,7 +2991,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Resources</h2>
2987
2991
</ span >
2988
2992
</ td >
2989
2993
< td class ="px-6 py-4 whitespace-nowrap text-sm font-medium ">
2990
- < div class ="grid grid-cols-2 gap-1 max-w-48 ">
2994
+ < div class ="grid grid-cols-2 gap-x-2 gap-y- 1 max-w-48 ">
2991
2995
<!-- Row 1: View | Edit -->
2992
2996
< button
2993
2997
onclick ="viewResource('{{ resource.uri }}') "
@@ -3005,6 +3009,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Resources</h2>
3005
3009
</ button >
3006
3010
3007
3011
<!-- Row 2: Deactivate/Activate | Delete -->
3012
+ < div class ="col-span-2 flex flex-col space-y-1 ">
3008
3013
{% if resource.isActive %}
3009
3014
< form
3010
3015
method ="POST "
@@ -3052,6 +3057,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Resources</h2>
3052
3057
Delete
3053
3058
</ button >
3054
3059
</ form >
3060
+ </ div >
3055
3061
</ div >
3056
3062
</ td >
3057
3063
</ tr >
@@ -3280,12 +3286,12 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Prompts</h2>
3280
3286
{{ prompt.name }}
3281
3287
</ td >
3282
3288
< td
3283
- class ="px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-300 "
3289
+ class ="px-6 py-4 whitespace-normal break-words text-sm text-gray-500 dark:text-gray-300 "
3284
3290
>
3285
3291
{{ prompt.description }}
3286
3292
</ td >
3287
3293
< td
3288
- class ="px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-300 "
3294
+ class ="px-6 py-4 whitespace-normal text-sm text-gray-500 dark:text-gray-300 "
3289
3295
>
3290
3296
{% for arg in prompt.arguments %}{{ arg.name }}{% if not
3291
3297
loop.last %}, {% endif %}{% endfor %}
@@ -3343,7 +3349,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Prompts</h2>
3343
3349
</ span >
3344
3350
</ td >
3345
3351
< td class ="px-6 py-4 whitespace-nowrap text-sm font-medium ">
3346
- < div class ="grid grid-cols-2 gap-1 max-w-48 ">
3352
+ < div class ="grid grid-cols-2 gap-x-6 gap-y-0 max-w-48 ">
3347
3353
<!-- Row 1: Test -->
3348
3354
< button
3349
3355
onclick ="testPrompt('{{ prompt.name }}') "
@@ -3370,6 +3376,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Prompts</h2>
3370
3376
</ button >
3371
3377
3372
3378
<!-- Row 3: Deactivate/Activate | Delete -->
3379
+ < div class ="col-span-2 flex flex-col space-y-1 ">
3373
3380
{% if prompt.isActive %}
3374
3381
< form
3375
3382
method ="POST "
@@ -3417,6 +3424,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">MCP Prompts</h2>
3417
3424
Delete
3418
3425
</ button >
3419
3426
</ form >
3427
+ </ div >
3420
3428
</ div >
3421
3429
</ td >
3422
3430
</ tr >
@@ -3762,7 +3770,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">
3762
3770
{% endif %}
3763
3771
</ td >
3764
3772
< td class ="px-3 py-4 whitespace-nowrap text-sm font-medium ">
3765
- < div class ="grid grid-cols-2 gap-1 max-w-48 ">
3773
+ < div class ="grid grid-cols-2 gap-x-2 gap-y- 1 max-w-48 ">
3766
3774
<!-- Row 1: Test -->
3767
3775
< button
3768
3776
onclick ="testGateway('{{ gateway.url }}') "
@@ -3824,6 +3832,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">
3824
3832
{% endif %}
3825
3833
3826
3834
<!-- Row 4: Deactivate/Activate | Delete -->
3835
+ < div class ="col-span-2 flex flex-col space-y-1 ">
3827
3836
{% if gateway.enabled %}
3828
3837
< form
3829
3838
method ="POST "
@@ -3871,6 +3880,7 @@ <h2 class="text-2xl font-bold dark:text-gray-200">
3871
3880
Delete
3872
3881
</ button >
3873
3882
</ form >
3883
+ </ div >
3874
3884
</ div >
3875
3885
3876
3886
<!-- Debug: Show gateway data for troubleshooting -->
@@ -4470,7 +4480,7 @@ <h3 class="text-lg font-medium text-gray-900 dark:text-white mb-4">
4470
4480
type ="email "
4471
4481
name ="email "
4472
4482
required
4473
- class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 "
4483
+ class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm bg-gray-300 dark:bg-gray-700 dark:border-gray-600 "
4474
4484
4475
4485
/>
4476
4486
</ div >
@@ -4484,7 +4494,7 @@ <h3 class="text-lg font-medium text-gray-900 dark:text-white mb-4">
4484
4494
type ="text "
4485
4495
name ="full_name "
4486
4496
required
4487
- class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 "
4497
+ class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm bg-gray-200 dark:bg-gray-700 dark:border-gray-600 text-gray-700 dark:text-gray-300 "
4488
4498
placeholder ="John Smith "
4489
4499
/>
4490
4500
</ div >
@@ -4585,7 +4595,7 @@ <h3 class="text-lg font-medium text-gray-900 dark:text-white mb-4">
4585
4595
name ="name "
4586
4596
required
4587
4597
maxlength ="255 "
4588
- class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 "
4598
+ class ="mt-1 block w-full border border -gray-300 rounded-md shadow-sm bg-gray-100 dark:bg-gray-700 dark:border-gray-600 text-gray-700 dark:text-gray-300 "
4589
4599
placeholder ="Production API Access "
4590
4600
/>
4591
4601
</ div >
@@ -4601,7 +4611,7 @@ <h3 class="text-lg font-medium text-gray-900 dark:text-white mb-4">
4601
4611
min ="1 "
4602
4612
max ="365 "
4603
4613
value ="30 "
4604
- class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 "
4614
+ class ="mt-1 block w-full border border -gray-300 rounded-md shadow-sm bg-gray-100 dark:bg-gray-700 dark:border-gray-600 text-gray-700 dark:text-gray-300 "
4605
4615
placeholder ="30 "
4606
4616
/>
4607
4617
</ div >
@@ -4615,7 +4625,7 @@ <h3 class="text-lg font-medium text-gray-900 dark:text-white mb-4">
4615
4625
< textarea
4616
4626
name ="description "
4617
4627
rows ="2 "
4618
- class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 "
4628
+ class ="mt-1 block w-full border border -gray-300 rounded-md shadow-sm bg-gray-100 dark:bg-gray-700 dark:border-gray-600 text-gray-700 dark:text-gray-300 "
4619
4629
placeholder ="Brief description of token usage "
4620
4630
> </ textarea >
4621
4631
</ div >
@@ -4637,7 +4647,7 @@ <h3 class="text-lg font-medium text-gray-900 dark:text-white mb-4">
4637
4647
< input
4638
4648
type ="text "
4639
4649
name ="server_id "
4640
- class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 "
4650
+ class ="mt-1 block w-full border border -gray-300 rounded-md shadow-sm bg-gray-100 dark:bg-gray-700 dark:border-gray-600 text-gray-700 dark:text-gray-300 "
4641
4651
placeholder ="server-abc-123 "
4642
4652
/>
4643
4653
</ div >
@@ -4650,7 +4660,7 @@ <h3 class="text-lg font-medium text-gray-900 dark:text-white mb-4">
4650
4660
< input
4651
4661
type ="text "
4652
4662
name ="ip_restrictions "
4653
- class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 "
4663
+ class ="mt-1 block w-full border border -gray-300 rounded-md shadow-sm bg-gray-100 dark:bg-gray-700 dark:border-gray-600 text-gray-700 dark:text-gray-300 "
4654
4664
placeholder ="192.168.1.0/24 "
4655
4665
/>
4656
4666
</ div >
@@ -4664,7 +4674,7 @@ <h3 class="text-lg font-medium text-gray-900 dark:text-white mb-4">
4664
4674
< input
4665
4675
type ="text "
4666
4676
name ="permissions "
4667
- class ="mt-1 block w-full border-gray-300 rounded-md shadow-sm dark:bg-gray-700 dark:border-gray-600 "
4677
+ class ="mt-1 block w-full border border -gray-300 rounded-md shadow-sm bg-gray-100 dark:bg-gray-700 dark:border-gray-600 text-gray-700 dark:text-gray-300 "
4668
4678
placeholder ="tools.read, resources.read, tools.execute "
4669
4679
/>
4670
4680
</ div >
@@ -5077,17 +5087,17 @@ <h2 class="text-2xl font-bold dark:text-gray-200">
5077
5087
{% for root in roots %}
5078
5088
< tr >
5079
5089
< td
5080
- class ="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900 dark:text-gray-100 "
5090
+ class ="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-700 dark:text-gray-300 "
5081
5091
>
5082
- {{ root.id }}
5092
+ {{ loop.index }}
5083
5093
</ td >
5084
5094
< td
5085
- class ="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900 dark:text-gray-100s "
5095
+ class ="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-700 dark:text-gray-300 "
5086
5096
>
5087
5097
{{ root.uri }}
5088
5098
</ td >
5089
5099
< td
5090
- class ="px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-500 "
5100
+ class ="px-6 py-4 whitespace-nowrap text-sm text-gray-600 dark:text-gray-400 "
5091
5101
>
5092
5102
{{ root.name }}
5093
5103
</ td >
0 commit comments