|
4 | 4 | <meta charset="UTF-8"> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
6 | 6 | <title>Open Science Assistant - Dashboard</title> |
| 7 | + |
| 8 | + <!-- Open Graph --> |
| 9 | + <meta property="og:type" content="website"> |
| 10 | + <meta property="og:url" content="https://status.osc.earth/osa/"> |
| 11 | + <meta property="og:title" content="Open Science Assistant - Dashboard"> |
| 12 | + <meta property="og:description" content="Real-time status and analytics for the Open Science Assistant. Monitor uptime, response times, and usage across research communities."> |
| 13 | + <meta property="og:image" content="https://osc.earth/og-image-osa.png"> |
| 14 | + <meta property="og:site_name" content="OpenScience Collective"> |
| 15 | + |
| 16 | + <!-- Twitter Card --> |
| 17 | + <meta name="twitter:card" content="summary_large_image"> |
| 18 | + |
| 19 | + <meta name="description" content="Real-time status and analytics for the Open Science Assistant. Monitor uptime, response times, and usage across research communities."> |
| 20 | + |
7 | 21 | <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.7/dist/chart.umd.min.js"></script> |
8 | 22 | <style> |
9 | 23 | * { margin: 0; padding: 0; box-sizing: border-box; } |
|
383 | 397 | } |
384 | 398 |
|
385 | 399 | /* Footer */ |
386 | | - .footer { |
| 400 | + .site-footer { |
387 | 401 | max-width: 1200px; |
388 | 402 | margin: 0 auto; |
389 | 403 | padding: 1.5rem 2rem; |
|
392 | 406 | font-size: 0.8rem; |
393 | 407 | border-top: 1px solid #e2e8f0; |
394 | 408 | } |
395 | | - .footer a { color: #64748b; text-decoration: none; } |
396 | | - .footer a:hover { color: #2563eb; } |
| 409 | + .site-footer a { color: #64748b; text-decoration: none; } |
| 410 | + .site-footer a:hover { color: #2563eb; } |
| 411 | + |
| 412 | + /* Logo */ |
| 413 | + .top-bar-logo { |
| 414 | + display: flex; |
| 415 | + align-items: center; |
| 416 | + gap: 10px; |
| 417 | + } |
| 418 | + .top-bar-logo svg { color: #3d5a80; } |
| 419 | + |
| 420 | + /* Dark mode */ |
| 421 | + @media (prefers-color-scheme: dark) { |
| 422 | + body { background: #0d1117; color: #c8d6e8; } |
| 423 | + .top-bar { background: #161b22; border-color: #30363d; } |
| 424 | + .top-bar h1 { color: #c8d6e8; } |
| 425 | + .top-bar h1 span { color: #8a9bb5; } |
| 426 | + .top-bar-logo svg { color: #7ba3d4; } |
| 427 | + .top-bar-links a { color: #8a9bb5; } |
| 428 | + .top-bar-links a:hover { color: #7ba3d4; } |
| 429 | + .tab-bar { background: #161b22; border-color: #30363d; } |
| 430 | + .tab-link { color: #8a9bb5; } |
| 431 | + .tab-link:hover { background: #1c2128; color: #c8d6e8; } |
| 432 | + .tab-link.active { background: #7ba3d4; color: #0d1117; } |
| 433 | + .card { background: #161b22; border-color: #30363d; box-shadow: none; } |
| 434 | + .card h2 { color: #c8d6e8; border-color: #30363d; } |
| 435 | + .metric { background: #1c2128; border-color: #30363d; } |
| 436 | + .metric-value { color: #c8d6e8; } |
| 437 | + .metric-label { color: #8a9bb5; } |
| 438 | + .community-card { background: #1c2128; border-color: #30363d; } |
| 439 | + .community-card:hover { border-color: #8a9bb5; box-shadow: 0 2px 8px rgba(0,0,0,0.3); } |
| 440 | + .community-card h3 { color: #c8d6e8; } |
| 441 | + .community-card h3 a { color: #c8d6e8; } |
| 442 | + .community-card h3 a:hover { color: #7ba3d4; } |
| 443 | + .community-card .description { color: #8a9bb5; } |
| 444 | + .community-card .stats { color: #8a9bb5; } |
| 445 | + .community-card .stats strong { color: #c8d6e8; } |
| 446 | + .community-card-links a { color: #8a9bb5; background: #0d1117; border-color: #30363d; } |
| 447 | + .community-card-links a:hover { border-color: #7ba3d4; color: #7ba3d4; } |
| 448 | + .status-healthy { background: #0d2818; color: #4ade80; } |
| 449 | + .status-degraded { background: #2d1f04; color: #fbbf24; } |
| 450 | + .status-error { background: #3b1219; color: #f87171; } |
| 451 | + .status-unknown { background: #1c2128; color: #8a9bb5; } |
| 452 | + .period-btn { border-color: #30363d; background: #161b22; color: #8a9bb5; } |
| 453 | + .period-btn:hover { border-color: #7ba3d4; color: #7ba3d4; } |
| 454 | + .period-btn.active { background: #7ba3d4; color: #0d1117; border-color: #7ba3d4; } |
| 455 | + .sync-item { background: #1c2128; border-color: #30363d; } |
| 456 | + .sync-item-label { color: #c8d6e8; } |
| 457 | + .sync-item-value { color: #8a9bb5; } |
| 458 | + .community-header h2 { color: #c8d6e8; } |
| 459 | + .community-detail-links a { color: #8a9bb5; border-color: #30363d; } |
| 460 | + .community-detail-links a:hover { border-color: #7ba3d4; color: #7ba3d4; } |
| 461 | + .admin-section { border-color: #30363d; } |
| 462 | + .admin-section h3 { color: #c8d6e8; } |
| 463 | + .admin-input { background: #0d1117; border-color: #30363d; color: #c8d6e8; } |
| 464 | + .admin-input:focus { border-color: #7ba3d4; } |
| 465 | + .admin-btn { background: #7ba3d4; color: #0d1117; } |
| 466 | + .admin-btn:hover { background: #93b8de; } |
| 467 | + .loading { color: #8a9bb5; } |
| 468 | + .error-msg { color: #f87171; background: #3b1219; border-color: #5c1d2a; } |
| 469 | + .site-footer { color: #6b7b92; border-color: #30363d; } |
| 470 | + .site-footer a { color: #7ba3d4; } |
| 471 | + } |
397 | 472 | </style> |
398 | 473 | </head> |
399 | 474 | <body> |
400 | 475 | <div class="top-bar"> |
401 | 476 | <div class="top-bar-inner"> |
402 | | - <h1>Open Science Assistant <span>Dashboard</span></h1> |
| 477 | + <div class="top-bar-logo"> |
| 478 | + <svg width="48" height="32" viewBox="0 0 120 80" aria-hidden="true"> |
| 479 | + <rect x="2" y="2" width="116" height="76" rx="3" fill="none" stroke="currentColor" stroke-width="3.5" opacity="0.5"/> |
| 480 | + <text x="60" y="40" font-family="Inter, -apple-system, sans-serif" font-size="42" font-weight="700" fill="currentColor" text-anchor="middle" dominant-baseline="central" letter-spacing="-1">OSA</text> |
| 481 | + </svg> |
| 482 | + <h1>Open Science Assistant <span>Dashboard</span></h1> |
| 483 | + </div> |
403 | 484 | <div class="top-bar-links"> |
404 | 485 | <a href="https://docs.osc.earth/osa/" target="_blank" rel="noopener"> |
405 | 486 | <svg viewBox="0 0 20 20" fill="currentColor"><path d="M9 4.804A7.968 7.968 0 005.5 4c-1.255 0-2.443.29-3.5.804v10A7.969 7.969 0 015.5 14c1.669 0 3.218.51 4.5 1.385A7.962 7.962 0 0114.5 14c1.255 0 2.443.29 3.5.804v-10A7.968 7.968 0 0014.5 4c-1.255 0-2.443.29-3.5.804V12a1 1 0 11-2 0V4.804z"/></svg> |
406 | 487 | Docs |
407 | 488 | </a> |
408 | | - <a href="https://github.com/osc-em/osa" target="_blank" rel="noopener"> |
| 489 | + <a href="https://github.com/OpenScience-Collective/osa" target="_blank" rel="noopener"> |
409 | 490 | <svg viewBox="0 0 16 16" fill="currentColor"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/></svg> |
410 | 491 | GitHub |
411 | 492 | </a> |
@@ -436,13 +517,14 @@ <h2>Admin Access</h2> |
436 | 517 | </div> |
437 | 518 | </div> |
438 | 519 |
|
439 | | - <div class="footer"> |
| 520 | + <div class="site-footer"> |
440 | 521 | © <script>document.write(new Date().getFullYear())</script> |
441 | | - <a href="https://osc.earth" target="_blank" rel="noopener">Open Science Collective</a> |
| 522 | + <a href="https://osc.earth" target="_blank" rel="noopener">OpenScience Collective</a> |
| 523 | + · Made with ❤️ |
442 | 524 | · |
443 | 525 | <a href="https://docs.osc.earth/osa/" target="_blank" rel="noopener">Documentation</a> |
444 | 526 | · |
445 | | - <a href="https://github.com/osc-em/osa" target="_blank" rel="noopener">Source</a> |
| 527 | + <a href="https://github.com/OpenScience-Collective/osa" target="_blank" rel="noopener">Source</a> |
446 | 528 | </div> |
447 | 529 |
|
448 | 530 | <script> |
|
0 commit comments