Go to file
Michael Mainguy c04735b1b9 Add hostname toggle functionality to Request Breakdown
Adds the ability to expand the hostname breakdown section from the default top 10 to show all hostnames, improving usability for traces with many different domains.

Features:
- Default view shows top 10 hostnames for better performance and readability
- Toggle button to expand/collapse between "top 10" and "all hostnames" views
- Dynamic status text indicating current view and total hostname count
- Styled toggle button matching the page gradient theme with hover effects
- Responsive design with mobile-friendly stacked layout
- State management to preserve user's view preference during session

Benefits:
- Faster initial load by limiting displayed rows
- On-demand access to complete hostname data when needed
- Better UX for traces with many hostnames while maintaining performance

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-19 08:07:31 -05:00
examples Add JavaScript viewer and HTTP request initiator tracking 2025-08-19 06:32:57 -05:00
public Initial commit: Performance Trace Analyzer with comprehensive features 2025-08-06 19:27:12 -05:00
src Add hostname toggle functionality to Request Breakdown 2025-08-19 08:07:31 -05:00
types Initial commit: Performance Trace Analyzer with comprehensive features 2025-08-06 19:27:12 -05:00
.gitignore Initial commit: Performance Trace Analyzer with comprehensive features 2025-08-06 19:27:12 -05:00
analysis.css Refactored code to use css and be more modular. 2025-08-08 13:21:17 -05:00
CLAUDE.md Add JavaScript viewer and HTTP request initiator tracking 2025-08-19 06:32:57 -05:00
eslint.config.js Initial commit: Performance Trace Analyzer with comprehensive features 2025-08-06 19:27:12 -05:00
index.html Initial commit: Performance Trace Analyzer with comprehensive features 2025-08-06 19:27:12 -05:00
package-lock.json Implement comprehensive 3D timeline visualization with enhanced features 2025-08-07 09:21:45 -05:00
package.json Implement comprehensive 3D timeline visualization with enhanced features 2025-08-07 09:21:45 -05:00
README.md Initial commit: Performance Trace Analyzer with comprehensive features 2025-08-06 19:27:12 -05:00
tsconfig.app.json Initial commit: Performance Trace Analyzer with comprehensive features 2025-08-06 19:27:12 -05:00
tsconfig.json Initial commit: Performance Trace Analyzer with comprehensive features 2025-08-06 19:27:12 -05:00
tsconfig.node.json Initial commit: Performance Trace Analyzer with comprehensive features 2025-08-06 19:27:12 -05:00
vite.config.ts Fix TypeScript build errors and improve code quality 2025-08-11 11:29:10 -05:00

React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:

export default tseslint.config([
  globalIgnores(['dist']),
  {
    files: ['**/*.{ts,tsx}'],
    extends: [
      // Other configs...

      // Remove tseslint.configs.recommended and replace with this
      ...tseslint.configs.recommendedTypeChecked,
      // Alternatively, use this for stricter rules
      ...tseslint.configs.strictTypeChecked,
      // Optionally, add this for stylistic rules
      ...tseslint.configs.stylisticTypeChecked,

      // Other configs...
    ],
    languageOptions: {
      parserOptions: {
        project: ['./tsconfig.node.json', './tsconfig.app.json'],
        tsconfigRootDir: import.meta.dirname,
      },
      // other options...
    },
  },
])

You can also install eslint-plugin-react-x and eslint-plugin-react-dom for React-specific lint rules:

// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'

export default tseslint.config([
  globalIgnores(['dist']),
  {
    files: ['**/*.{ts,tsx}'],
    extends: [
      // Other configs...
      // Enable lint rules for React
      reactX.configs['recommended-typescript'],
      // Enable lint rules for React DOM
      reactDom.configs.recommended,
    ],
    languageOptions: {
      parserOptions: {
        project: ['./tsconfig.node.json', './tsconfig.app.json'],
        tsconfigRootDir: import.meta.dirname,
      },
      // other options...
    },
  },
])