Compare commits

...

2 commits

Author SHA1 Message Date
rzmk
607db91bbc chore: fix pricing and add cancellation scenario
Some checks failed
Deploy to GitHub Pages / build (push) Has been cancelled
Deploy to GitHub Pages / deploy (push) Has been cancelled
2026-01-07 08:48:51 -05:00
rzmk
b293be14e1 chore: remove Configurator due to agreed-upon maintenance burden 2026-01-07 08:45:57 -05:00
3 changed files with 67 additions and 71 deletions

View file

@ -113,16 +113,16 @@ const FAQData = [
},
],
},
{
question: 'Why is "experimental" mentioned?',
answer: "qsv pro may include \"experimental\" features that may not be fully functional/tested and may be outdated. If you encounter any bugs or have any feature/feedback requests, you may contact us on our support site by creating a ticket.",
links: [
{
label: "Contact support",
url: "https://support.dathere.com",
},
],
},
// {
// question: 'Why is "experimental" mentioned?',
// answer: "qsv pro may include \"experimental\" features that may not be fully functional/tested and may be outdated. If you encounter any bugs or have any feature/feedback requests, you may contact us on our support site by creating a ticket.",
// links: [
// {
// label: "Contact support",
// url: "https://support.dathere.com",
// },
// ],
// },
{
question: "My question wasn't listed here. Where can I get support?",
answer: "You may request support on our support site by creating a ticket.",
@ -185,8 +185,7 @@ const FAQBox = ({ defaultOpen, title, links, screenshots, content }) => {
{title}
</h3>
<p
className={`text-customGrayText pt-4 transition-all duration-300 overflow-hidden ${
isOpen ? "max-h-96" : "max-h-0"
className={`text-customGrayText pt-4 transition-all duration-300 overflow-hidden ${isOpen ? "max-h-96" : "max-h-0"
}`}
>
{content}
@ -195,8 +194,7 @@ const FAQBox = ({ defaultOpen, title, links, screenshots, content }) => {
{/* Links as buttons with link.url and link.label */}
{links && links.length > 0 && (
<div
className={`transition-all duration-500 my-2 ${
isOpen ? "block" : "hidden"
className={`transition-all duration-500 my-2 ${isOpen ? "block" : "hidden"
}`}
>
<div className="flex flex-wrap -m-1 space-x-2">
@ -220,8 +218,7 @@ const FAQBox = ({ defaultOpen, title, links, screenshots, content }) => {
{screenshots && screenshots.length > 0 && (
<div
className={`transition-all duration-500 my-2 ${
isOpen ? "block" : "hidden"
className={`transition-all duration-500 my-2 ${isOpen ? "block" : "hidden"
}`}
>
<div className="flex flex-wrap -m-1">
@ -248,8 +245,7 @@ const FAQBox = ({ defaultOpen, title, links, screenshots, content }) => {
viewBox="0 0 20 20"
fill="none"
xmlns="http://www.w3.org/2000/svg"
className={`transition-all duration-500 ${
isOpen ? "rotate-[180deg]" : "rotate-[270deg]"
className={`transition-all duration-500 ${isOpen ? "rotate-[180deg]" : "rotate-[270deg]"
}`}
>
<path

View file

@ -41,12 +41,12 @@ const FeatureCarousel = () => {
"Use the qsv pro command available from the qsv command-line tool to import local files by their file path into the qsv pro Workflow or on Windows launch an Alacritty terminal running csvlens on the file.",
image: commandDemo,
},
{
title: "Configurator (Experimental) - Run qsv commands in an interactive GUI",
description:
"Run qsv commands in a graphical user interface and explore its stdout and stderr as raw output. The command's elapsed time is also provided. Note: Not all commands are supported and this feature may be broken/outdated.",
image: configuratorDemo,
},
// {
// title: "Configurator (Experimental) - Run qsv commands in an interactive GUI",
// description:
// "Run qsv commands in a graphical user interface and explore its stdout and stderr as raw output. The command's elapsed time is also provided. Note: Not all commands are supported and this feature may be broken/outdated.",
// image: configuratorDemo,
// },
];
const OPTIONS = {}

View file

@ -12,7 +12,7 @@ const pricingData = [
"List 1 CKAN instance at a time",
"Use free tools in Toolbox",
"Use qsv slice from Flow",
"Use qsv count and qsv slice in Configurator (experimental)",
// "Use qsv count and qsv slice in Configurator (experimental)",
"Export Workflow file data and various data table data to CSV, TSV, TAB, and SSV",
],
["Import spreadsheets larger than 1MB",
@ -21,7 +21,7 @@ const pricingData = [
"List more than 1 CKAN instance",
"Use Pro tools in Toolbox",
"Use more qsv commands other than qsv slice from Flow",
"Use more qsv commands other than qsv count and qsv slice in Configurator (experimental)",
// "Use more qsv commands other than qsv count and qsv slice in Configurator (experimental)",
"Export Workflow file data and various data table data to 16 formats",
"Run csvlens on a spreadsheet or data table in a new Alacritty terminal (Windows only)"
],
@ -171,7 +171,7 @@ export const Pricing = () => {
<div className="inline-block text-center py-2 px-4 w-full custom-button-colored leading-loose transition duration-200">
Start 30-day free trial
</div>
<p className="mt-8 text-center text-white">After your trial ends in 30 days, you will be charged ${isMonthly ? "99.99" : "999.99"}, then ${isMonthly? "99.99" : "999.99"} every {isMonthly ? "month" : "year"}.</p>
<p className="mt-8 text-center text-white">After your trial ends, you will be charged ${isMonthly ? "99.99" : "999.00"}, then ${isMonthly ? "99.99" : "999.00"} every {isMonthly ? "month" : "year"} (unless you cancel first).</p>
</a>
</div>
</div>