feat: update for ckan v0.3.0
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 413 KiB After Width: | Height: | Size: 326 KiB |
|
Before Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 65 KiB |
BIN
src/assets/images/faq/generate-ckan-api-token.png
Normal file
|
After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 5.6 MiB After Width: | Height: | Size: 1.4 MiB |
|
|
@ -1,37 +1,35 @@
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { motion } from "framer-motion";
|
import { motion } from "framer-motion";
|
||||||
import ckanUrlLocation from "../assets/images/faq/ckan-url-location.png";
|
import generateCkanApiToken from "../assets/images/faq/generate-ckan-api-token.png";
|
||||||
import generateCkanApiKey from "../assets/images/faq/generate-ckan-api-key.png";
|
|
||||||
import ckanApiKeyLocation from "../assets/images/faq/ckan-api-key-location.png";
|
|
||||||
|
|
||||||
const FAQData = [
|
const FAQData = [
|
||||||
{
|
{
|
||||||
question: "What is qsv pro?",
|
question: "What is qsv pro?",
|
||||||
answer: "qsv pro is a desktop application that allows you to run qsv commands with a graphical user interface based on the qsv CLI tool. It also features a suite of recipes (scripts) for common data wrangling tasks to perform on your spreadsheet, including sorting rows, removing duplicate rows, and removing Personally Identifiable Information (PII).",
|
answer: "qsv pro is a spreadsheet data wrangling desktop application to view, transform, and upload data to CKAN with a graphical user interface based on the qsv CLI tool. It features a suite of recipes (scripts) for common data wrangling tasks to perform on your spreadsheet, including sorting rows, removing duplicate rows, and removing Personally Identifiable Information (PII).",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
question: 'What does "preview" mean?',
|
question: 'What does "preview" mean?',
|
||||||
answer: "qsv pro is currently in preview, which means that it may contain bugs and does not include all of the features that are planned in a stable release. If you encounter any bugs or have any feature/feedback requests, you may contact us with our feedback form.",
|
answer: "qsv pro is currently in preview, which means that it may contain bugs and does not include all of the features that are planned in a stable release (features may also be removed). If you encounter any bugs or have any feature/feedback requests, you may contact us on our support site by creating a ticket.",
|
||||||
links: [
|
links: [
|
||||||
{
|
{
|
||||||
label: "Feedback form",
|
label: "Support site",
|
||||||
url: "https://dathere.com/qsv-feedback-form/",
|
url: "https://support.dathere.com",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
question: 'What does "experimental" mean?',
|
question: 'What does "experimental" mean?',
|
||||||
answer: "qsv pro may include experimental features that may not be fully functional/tested or may not be included in a stable release. If you encounter any bugs or have any feature/feedback requests, you may contact us with our feedback form.",
|
answer: "qsv pro may include experimental features that may not be fully functional/tested or may not be included in a stable release. If you encounter any bugs or have any feature/feedback requests, you may contact us on our support site by creating a ticket.",
|
||||||
links: [
|
links: [
|
||||||
{
|
{
|
||||||
label: "Feedback form",
|
label: "Support site",
|
||||||
url: "https://dathere.com/qsv-feedback-form/",
|
url: "https://support.dathere.com",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
question: "How do I get qsv pro?",
|
question: "How do I get qsv pro?",
|
||||||
answer: "You may download the latest version of qsv pro with a 7-day free trial. During or after the trial, you may purchase a license to continue using qsv pro. You may choose between any of the installers for Windows (.msi, -setup.exe), macOS (.app, .dmg), and Linux (.AppImage, .deb).",
|
answer: "You may download the latest version of qsv pro with a 7-day free trial (no payment method required). During or after the trial, you may purchase a license to continue using qsv pro. You may choose between any of the installers for Windows (.msi, -setup.exe), macOS (.app, .dmg), and Linux (.AppImage, .deb).",
|
||||||
links: [
|
links: [
|
||||||
{
|
{
|
||||||
label: "Download qsv pro",
|
label: "Download qsv pro",
|
||||||
|
|
@ -45,30 +43,21 @@ const FAQData = [
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
question: "Where can I provide feedback?",
|
question: "Where can I provide feedback?",
|
||||||
answer: "There is a feedback button in the top right corner of qsv pro. You may also contact us with the links in the footer.",
|
answer: "You may provide feedback on our support site by creating a ticket.",
|
||||||
},
|
links: [
|
||||||
{
|
|
||||||
question:
|
|
||||||
"Where can I find my CKAN dataset's URL that I want to upload my data to?",
|
|
||||||
answer: "Your CKAN dataset's URL is the URL of your CKAN instance (e.g. https://demo.ckan.org) followed by /dataset/ and the dataset's ID (for example: https://demo.ckan.org/dataset/sample-dataset).",
|
|
||||||
screenshots: [
|
|
||||||
{
|
{
|
||||||
src: ckanUrlLocation,
|
label: "Support site",
|
||||||
alt: "Example of CKAN dataset URL location",
|
url: "https://support.dathere.com",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
question: "Where can I generate a CKAN API key?",
|
question: "Where can I generate a CKAN API token?",
|
||||||
answer: "You can generate a CKAN API key by logging into your CKAN account, clicking on the user settings gear icon on the top right corner, and clicking 'Regenerate API Key' on the bottom right corner of the page. Then when you click on your username on the top right corner, you will see your API key on the bottom left corner of the page.",
|
answer: "You may generate a CKAN API token by logging into your CKAN account on your CKAN instance. Then, click on the user profile icon on the top right corner, click the 'API Tokens' tab, enter any name for your token and click the 'Create API Token' button, and then your API token will appear on the page. Note that you may not view your API token from qsv pro, so we recommend saving this token somewhere safe.",
|
||||||
screenshots: [
|
screenshots: [
|
||||||
{
|
{
|
||||||
src: generateCkanApiKey,
|
src: generateCkanApiToken,
|
||||||
alt: "Example of CKAN API key generation on user's settings page",
|
alt: "Example of CKAN API token generation on user's profile page",
|
||||||
},
|
|
||||||
{
|
|
||||||
src: ckanApiKeyLocation,
|
|
||||||
alt: "Example of CKAN API key location on user's profile page",
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ export const Features2 = () => (
|
||||||
Load to CKAN with ease
|
Load to CKAN with ease
|
||||||
</span>
|
</span>
|
||||||
<h2 className="mt-6 mb-8 text-4xl lg:text-5xl custom-block-big-title">
|
<h2 className="mt-6 mb-8 text-4xl lg:text-5xl custom-block-big-title">
|
||||||
Upload your data to a <u>CKAN</u> datastore
|
Upload your data to a <u>CKAN</u> instance
|
||||||
</h2>
|
</h2>
|
||||||
<p className="mb-12 text-customGrayText leading-loose">
|
<p className="mb-12 text-customGrayText leading-loose">
|
||||||
qsv pro allows you to upload your transformed data
|
qsv pro allows you to upload your transformed data
|
||||||
|
|
@ -38,7 +38,8 @@ export const Features2 = () => (
|
||||||
>
|
>
|
||||||
CKAN
|
CKAN
|
||||||
</a>{" "}
|
</a>{" "}
|
||||||
datastore to specify file metadata.
|
instance within an organization and dataset as a
|
||||||
|
resource.
|
||||||
</p>
|
</p>
|
||||||
<ul className="mb-6 text-white">
|
<ul className="mb-6 text-white">
|
||||||
<li className="mb-4 flex">
|
<li className="mb-4 flex">
|
||||||
|
|
@ -47,14 +48,15 @@ export const Features2 = () => (
|
||||||
</li>
|
</li>
|
||||||
<li className="mb-4 flex">
|
<li className="mb-4 flex">
|
||||||
<CheckArrowIcon />
|
<CheckArrowIcon />
|
||||||
In-app data dictionary form
|
Search through organizations, datasets, and
|
||||||
<span className="ml-2 text-red-300">
|
resources
|
||||||
(experimental)
|
|
||||||
</span>
|
|
||||||
</li>
|
</li>
|
||||||
<li className="mb-4 flex">
|
<li className="mb-4 flex">
|
||||||
<CheckArrowIcon />
|
<CheckArrowIcon />
|
||||||
<span>Automatically inferred data types</span>
|
<span>
|
||||||
|
Create a new resource or overwrite existing
|
||||||
|
resources
|
||||||
|
</span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import { CheckArrowIcon } from "../assets/icons/CheckArrowIcon";
|
||||||
const pricingData = [
|
const pricingData = [
|
||||||
"Import local spreadsheet data",
|
"Import local spreadsheet data",
|
||||||
"Transform data with recipes",
|
"Transform data with recipes",
|
||||||
"Upload to CKAN datastores",
|
"Upload to CKAN instances",
|
||||||
"Interactive data table view",
|
"Interactive data table view",
|
||||||
"Configurator GUI (experimental)",
|
"Configurator GUI (experimental)",
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import { Hero } from "../components/Hero.jsx";
|
||||||
import { Navbar } from "../components/Navbar.jsx";
|
import { Navbar } from "../components/Navbar.jsx";
|
||||||
import { Features1 } from "../components/Features1.jsx";
|
import { Features1 } from "../components/Features1.jsx";
|
||||||
import { Features2 } from "../components/Features2.jsx";
|
import { Features2 } from "../components/Features2.jsx";
|
||||||
import { Testimonials } from "../components/Testimonials.jsx";
|
// import { Testimonials } from "../components/Testimonials.jsx";
|
||||||
import { FeaturesDiagonal } from "../components/FeaturesDiagonal.jsx";
|
import { FeaturesDiagonal } from "../components/FeaturesDiagonal.jsx";
|
||||||
import { Pricing } from "../components/Pricing.jsx";
|
import { Pricing } from "../components/Pricing.jsx";
|
||||||
import { FAQ } from "../components/FAQ.jsx";
|
import { FAQ } from "../components/FAQ.jsx";
|
||||||
|
|
|
||||||