| | import { useMediaQuery } from './hooks'; |
| | import DocsGPT3 from './assets/cute_docsgpt3.svg'; |
| |
|
| | export default function Hero({ className = '' }: { className?: string }) { |
| | |
| | const { isMobile } = useMediaQuery(); |
| | const isDarkTheme = document.documentElement.classList.contains('dark'); |
| | console.log(isDarkTheme) |
| | return ( |
| | <div className={`mt-14 ${isMobile ? 'mb-2' : 'mb-12'}flex flex-col text-black-1000 dark:text-bright-gray`}> |
| | <div className=" mb-2 flex items-center justify-center sm:mb-10"> |
| | <p className="mr-2 text-4xl font-semibold">DocsGPT</p> |
| | <img className="mb-2 h-14" src={DocsGPT3} alt="DocsGPT" /> |
| | </div> |
| | {isMobile ? ( |
| | <p className="mb-3 text-center leading-6"> |
| | Welcome to <span className="font-bold ">DocsGPT</span>, your technical |
| | documentation assistant! Start by entering your query in the input |
| | field below, and we'll provide you with the most relevant |
| | answers. |
| | </p> |
| | ) : ( |
| | <> |
| | <p className="mb-3 text-center leading-6"> |
| | Welcome to DocsGPT, your technical documentation assistant! |
| | </p> |
| | <p className="mb-3 text-center leading-6"> |
| | Enter a query related to the information in the documentation you |
| | selected to receive |
| | <br /> and we will provide you with the most relevant answers. |
| | </p> |
| | <p className="mb-3 text-center leading-6"> |
| | Start by entering your query in the input field below and we will do |
| | the rest! |
| | </p> |
| | </> |
| | )} |
| | <div |
| | className={`sections ${isMobile ? '' : 'mt-1' |
| | } flex flex-wrap items-center justify-center gap-2 sm:gap-1 md:gap-0`} |
| | > |
| | {} |
| | <div className="h-auto md:h-60 rounded-[50px] bg-gradient-to-l from-[#6EE7B7]/70 dark:from-[#D16FF8] via-[#3B82F6] dark:via-[#48E6E0] to-[#9333EA]/50 dark:to-[#C85EF6] p-1 md:rounded-tr-none md:rounded-br-none"> |
| | <div |
| | className={`h-full rounded-[45px] bg-white dark:bg-dark-charcoal p-${isMobile ? '3.5' : '6 py-8' |
| | } md:rounded-tr-none md:rounded-br-none`} |
| | > |
| | {/* Add Mobile check here */} |
| | {isMobile ? ( |
| | <div className="flex justify-center"> |
| | <img |
| | src={isDarkTheme ? "/message-text-dark.svg" : "/message-text.svg"} |
| | alt="lock" |
| | className="h-[24px] w-[24px] " |
| | /> |
| | <h2 className="mb-0 pl-1 text-lg font-bold"> |
| | Chat with Your Data |
| | </h2> |
| | </div> |
| | ) : ( |
| | <> |
| | <img |
| | src={isDarkTheme ? "/message-text-dark.svg" : "/message-text.svg"} |
| | alt="lock" |
| | className="h-[24px] w-[24px]" |
| | /> |
| | <h2 className="mt-2 mb-3 text-lg font-bold"> |
| | Chat with Your Data |
| | </h2> |
| | </> |
| | )} |
| | <p |
| | className={ |
| | isMobile |
| | ? `w-[250px] text-center text-xs text-gray-500 dark:text-bright-gray` |
| | : `w-[250px] text-xs text-gray-500 dark:text-bright-gray` |
| | } |
| | > |
| | DocsGPT will use your data to answer questions. Whether its |
| | documentation, source code, or Microsoft files, DocsGPT allows you |
| | to have interactive conversations and find answers based on the |
| | provided data. |
| | </p> |
| | </div> |
| | </div> |
| | {} |
| | <div className="h-auto md:h-60 rounded-[50px] bg-gradient-to-r from-[#6EE7B7]/70 dark:from-[#D16FF8] via-[#3B82F6] dark:via-[#48E6E0] to-[#9333EA]/50 dark:to-[#C85EF6] p-1 md:rounded-none md:py-1 md:px-0"> |
| | <div |
| | className={`h-full rounded-[45px] bg-white dark:bg-dark-charcoal p-${isMobile ? '3.5' : '6 py-6' |
| | } md:rounded-none`} |
| | > |
| | {/* Add Mobile check here */} |
| | {isMobile ? ( |
| | <div className="flex justify-center "> |
| | <img src={isDarkTheme ? "/lock-dark.svg" : "/lock.svg"} alt="lock" className="h-[24px] w-[24px]" /> |
| | <h2 className="mb-0 pl-1 text-lg font-bold"> |
| | Secure Data Storage |
| | </h2> |
| | </div> |
| | ) : ( |
| | <> |
| | <img src={isDarkTheme ? "/lock-dark.svg" : "/lock.svg"} alt="lock" className="h-[24px] w-[24px]" /> |
| | <h2 className="mt-2 mb-3 text-lg font-bold"> |
| | Secure Data Storage |
| | </h2> |
| | </> |
| | )} |
| | <p |
| | className={ |
| | isMobile |
| | ? `w-[250px] text-center text-xs text-gray-500 dark:text-bright-gray` |
| | : `w-[250px] text-xs text-gray-500 dark:text-bright-gray` |
| | } |
| | > |
| | The security of your data is our top priority. DocsGPT ensures the |
| | utmost protection for your sensitive information. With secure data |
| | storage and privacy measures in place, you can trust that your |
| | data is kept safe and confidential. |
| | </p> |
| | </div> |
| | </div> |
| | {} |
| | <div className="h-auto md:h-60 rounded-[50px] bg-gradient-to-l from-[#6EE7B7]/70 dark:from-[#D16FF8] via-[#3B82F6] dark:via-[#48E6E0] to-[#9333EA]/50 dark:to-[#C85EF6] p-1 md:rounded-tl-none md:rounded-bl-none "> |
| | <div |
| | className={`h-full firefox rounded-[45px] bg-white dark:bg-dark-charcoal p-${isMobile ? '3.5' : '6 px-6 ' |
| | } lg:rounded-tl-none lg:rounded-bl-none`} |
| | > |
| | {/* Add Mobile check here */} |
| | {isMobile ? ( |
| | <div className="flex justify-center"> |
| | <img |
| | src={isDarkTheme ? "message-programming-dark.svg" : "/message-programming.svg"} |
| | alt="lock" |
| | className="h-[24px] w-[24px]" |
| | /> |
| | <h2 className="mb-0 pl-1 text-lg font-bold"> |
| | Open Source Code |
| | </h2> |
| | </div> |
| | ) : ( |
| | <> |
| | <img |
| | src={isDarkTheme ? "/message-programming-dark.svg" : "/message-programming.svg"} |
| | alt="lock" |
| | className="h-[24px] w-[24px]" |
| | /> |
| | <h2 className="mt-2 mb-3 text-lg font-bold"> |
| | Open Source Code |
| | </h2> |
| | </> |
| | )} |
| | <p |
| | className={ |
| | isMobile |
| | ? `w-[250px] text-center text-xs text-gray-500 dark:text-bright-gray` |
| | : `w-[250px] text-xs text-gray-500 dark:text-bright-gray` |
| | } |
| | > |
| | DocsGPT is built on open source principles, promoting transparency |
| | and collaboration. The source code is freely available, enabling |
| | developers to contribute, enhance, and customize the app to meet |
| | their specific needs. |
| | </p> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | ); |
| | } |
| |
|