PricingCharts.jsx 1.08 KB
Newer Older
1
import React from 'react';
fisherdaddy's avatar
fisherdaddy committed
2
import { useScrollToTop } from '../hooks/useScrollToTop';
3 4 5 6
import PricingChart from '../components/PricingChart';
import OpenaiPricing from '../data/openai-pricing.json';
import LLMPricing from '../data/llm-pricing.json';
import VisionPricing from '../data/vision-model-pricing.json';
fisherdaddy's avatar
fisherdaddy committed
7
import SEO from '../components/SEO';
8 9
import { usePageLoading } from '../hooks/usePageLoading';
import LoadingOverlay from './LoadingOverlay';
10 11

const PricingCharts = () => {
fisherdaddy's avatar
fisherdaddy committed
12
  useScrollToTop();
13
  const isLoading = usePageLoading();
fisherdaddy's avatar
fisherdaddy committed
14
  const lastUpdateTime = '2024-11-06 21:30';
15 16

  return (
fisherdaddy's avatar
fisherdaddy committed
17 18
    <>
      <SEO
fisherdaddy's avatar
fisherdaddy committed
19 20
        title="AI Model Pricing Comparison"
        description="Compare prices of different AI models"
fisherdaddy's avatar
fisherdaddy committed
21
      />
22
      {isLoading && <LoadingOverlay />}
fisherdaddy's avatar
fisherdaddy committed
23
      <div className="pricing-charts-container">
fisherdaddy's avatar
fisherdaddy committed
24 25 26
        <div className="update-time">
          Last Updated: {lastUpdateTime}
        </div>
fisherdaddy's avatar
fisherdaddy committed
27 28 29 30 31
        <PricingChart data={OpenaiPricing} />
        <PricingChart data={LLMPricing} />
        <PricingChart data={VisionPricing} />
      </div>
    </>
32 33 34 35
  );
};

export default PricingCharts;