Skip to content

Commit b28c79c

Browse files
v0.0.7: Fix layout for empty/error states - show compact with tooltip
1 parent ed100ed commit b28c79c

File tree

4 files changed

+68
-16
lines changed

4 files changed

+68
-16
lines changed

debug-prod.sh

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/bin/bash
2+
# Debug script for production cluster
3+
4+
echo "🔍 Debugging ArgoCD Extension Configuration"
5+
echo ""
6+
7+
# Switch to production context (update this with your actual context name)
8+
echo "Current context:"
9+
kubectl config current-context
10+
echo ""
11+
12+
echo "1. Check if proxy extension is enabled:"
13+
kubectl get configmap argocd-cmd-params-cm -n argocd -o yaml | grep -A2 "server.enable.proxy.extension" || echo " ❌ NOT ENABLED"
14+
echo ""
15+
16+
echo "2. Check extension backend configuration:"
17+
kubectl get configmap argocd-cm -n argocd -o yaml | grep -A10 "extension.config" || echo " ❌ NOT CONFIGURED"
18+
echo ""
19+
20+
echo "3. Check RBAC for extensions:"
21+
kubectl get configmap argocd-rbac-cm -n argocd -o yaml | grep -A5 "extensions" || echo " ❌ NO RBAC"
22+
echo ""
23+
24+
echo "4. Check if extension files are installed:"
25+
kubectl exec -n argocd $(kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-server -o jsonpath='{.items[0].metadata.name}') -- ls -lh /tmp/extensions/resources/glueops-links-extension/ 2>/dev/null || echo " ❌ EXTENSION FILES NOT FOUND"
26+
echo ""
27+
28+
echo "5. Check ArgoCD server pod age (should be recent if restarted):"
29+
kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-server -o wide
30+
echo ""
31+
32+
echo "6. Check ArgoCD server logs for extension errors:"
33+
kubectl logs -n argocd -l app.kubernetes.io/name=argocd-server --tail=30 | grep -i "extension\|proxy" || echo " No extension logs found"

extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "glueops-links-extension",
3-
"version": "0.0.6",
3+
"version": "0.0.7",
44
"scripts": {
55
"build": "webpack --mode production",
66
"package": "rm -rf ../resources && mkdir -p ../resources/glueops-links-extension && cp dist/extensions.js ../resources/glueops-links-extension/ && cd .. && tar -czf extension.tar.gz resources/ && rm -rf resources"

extension/src/index.js

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -247,32 +247,49 @@
247247
onMouseEnter: () => setHoveredGroup(groupIdx),
248248
onMouseLeave: () => setHoveredGroup(null)
249249
},
250-
// Empty or error state - show message in muted color
250+
// Empty or error state - show compact with tooltip
251251
isEmptyOrError ? React.createElement('div', {
252+
title: message || 'No data available',
252253
style: {
253254
display: 'flex',
254-
flexDirection: 'column',
255+
alignItems: 'center',
256+
justifyContent: 'space-between',
255257
padding: '4px 6px',
256258
backgroundColor: '#fafafa',
257259
border: '1px solid #e1e4e8',
258260
borderRadius: '3px',
259-
fontSize: '11px'
261+
fontSize: '11px',
262+
cursor: 'help'
260263
}
261264
},
262-
React.createElement('span', { style: { display: 'flex', alignItems: 'center', gap: '4px', fontWeight: 500, color: '#24292f', marginBottom: '2px' } },
265+
React.createElement('span', {
266+
style: {
267+
display: 'flex',
268+
alignItems: 'center',
269+
gap: '4px',
270+
fontWeight: 500,
271+
color: '#888',
272+
minWidth: 0,
273+
flex: 1
274+
}
275+
},
263276
React.createElement('span', { style: { fontSize: '12px', flexShrink: 0 } }, icon || '🔗'),
264-
React.createElement('span', null, groupLabel)
277+
React.createElement('span', {
278+
style: {
279+
overflow: 'hidden',
280+
textOverflow: 'ellipsis',
281+
whiteSpace: 'nowrap'
282+
}
283+
}, groupLabel)
265284
),
266285
React.createElement('span', {
267286
style: {
268287
fontSize: '10px',
269-
color: '#888',
270-
fontStyle: 'italic',
271-
overflow: 'hidden',
272-
textOverflow: 'ellipsis',
273-
whiteSpace: 'nowrap'
288+
color: '#999',
289+
flexShrink: 0,
290+
marginLeft: '4px'
274291
}
275-
}, message || 'No data available')
292+
}, '—')
276293
) :
277294
// Single link - make the whole button a link
278295
isSingleLink ? React.createElement('a', {

helm-values.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,20 @@ server:
2121
- name: glueops-links-extension
2222
env:
2323
- name: EXTENSION_URL
24-
value: "https://github.com/GlueOps/Argo-CD-Extension-GlueOpsLinks/releases/download/v0.0.6/extension.tar.gz"
24+
value: "https://github.com/GlueOps/Argo-CD-Extension-GlueOpsLinks/releases/download/v0.0.7/extension.tar.gz"
2525
- name: EXTENSION_VERSION
26-
value: "0.0.6"
26+
value: "0.0.7"
2727
- name: EXTENSION_ENABLED
2828
value: "true"
2929

3030
# Configure RBAC for extensions
3131
configs:
3232
rbac:
33-
policy.default: role:all-users
33+
policy.default: role:readonly
3434
policy.csv: |
35-
p, role:all-users, extensions, invoke, glueops-links-extension, allow
35+
p, role:readonly, extensions, invoke, glueops-links-extension, allow
36+
p, role:admin, extensions, invoke, glueops-links-extension, allow
37+
g, admin, role:admin
3638
params:
3739
server.enable.proxy.extension: "true"
3840
server.insecure: "true"

0 commit comments

Comments
 (0)