diff --git a/src/assets/icons/thumbs-down.svg b/src/assets/icons/thumbs-down.svg new file mode 100644 index 0000000000..52aa171be6 --- /dev/null +++ b/src/assets/icons/thumbs-down.svg @@ -0,0 +1,6 @@ + + + + diff --git a/src/assets/icons/thumbs-up.svg b/src/assets/icons/thumbs-up.svg new file mode 100644 index 0000000000..cda73f907a --- /dev/null +++ b/src/assets/icons/thumbs-up.svg @@ -0,0 +1,6 @@ + + + + diff --git a/src/components/Feedback.astro b/src/components/Feedback.astro index 9b8c17d0d8..a47972a290 100644 --- a/src/components/Feedback.astro +++ b/src/components/Feedback.astro @@ -1,7 +1,8 @@ --- import { accelerator } from '@lib/accelerator'; -import type { Frontmatter } from 'astro-accelerator-utils/types/Frontmatter'; -import { SITE } from '@config'; +import { Lang, Translations } from '@util/Languages'; +import Button from './Button.astro'; +import { RATING_NO, RATING_YES } from '../scripts/modules/feedback-form.js'; const stats = new accelerator.statistics('components/Feedback.astro'); stats.start(); @@ -9,18 +10,140 @@ stats.start(); // Properties type Props = { lang: string; - frontmatter: Frontmatter; - headings: { depth: number; slug: string; text: string }[]; }; -const { lang, frontmatter, headings } = Astro.props satisfies Props; +const { lang } = Astro.props satisfies Props; -// Logic -const heading = await accelerator.markdown.getTextFrom(frontmatter.title); -const formUrl = `https://docs.google.com/forms/d/e/1FAIpQLSehVdN2w6tgSvp5QX7lHGnHDmgKi2Yfvko7bM2izgWQaqg-Wg/viewform?usp=pp_url&entry.336432709=${encodeURIComponent(heading)}`; +// Language +const _ = Lang(lang); stats.stop(); --- -

Help us continuously improve

-

Please let us know if you have any feedback about this page.

-

Send feedback

+
+
+ + +
+ + + + +
+ + + + diff --git a/src/data/language.json b/src/data/language.json index 0d074fd80a..e7934969fc 100644 --- a/src/data/language.json +++ b/src/data/language.json @@ -28,6 +28,26 @@ "en": "Legal and support" } }, + "octopus_feedback": { + "question": { + "en": "Was this page helpful?" + }, + "yes": { + "en": "Yes" + }, + "no": { + "en": "No" + }, + "comment_label": { + "en": "Why did you give this rating? (optional)" + }, + "send": { + "en": "Send" + }, + "thanks": { + "en": "Thanks for your feedback!" + } + }, "octopus_github": { "edit_on_github": { "en": "Edit on GitHub" diff --git a/src/layouts/Default.astro b/src/layouts/Default.astro index 2fc28c559f..c1268ac8b2 100644 --- a/src/layouts/Default.astro +++ b/src/layouts/Default.astro @@ -16,10 +16,10 @@ import Taxonomy from '@components/Taxonomy.astro'; // Custom components import ArticleHeader from '../components/ArticleHeader.astro'; import ArticleNav from '../components/ArticleNav.astro'; +import Feedback from '../components/Feedback.astro'; import Header from '../components/Header.astro'; import Related from '../components/Related.astro'; import ArticleJourney from '../components/ArticleJourney.astro'; -import Feedback from '../components/Feedback.astro'; import EditOnGithub from '../components/EditOnGithub.astro'; import CopyMarkdown from '../components/CopyMarkdown.astro'; import Plausible from 'src/components/Plausible.astro'; @@ -91,11 +91,6 @@ const lastUpdated = frontmatter.modDate ?? frontmatter.pubDate ?? null;
- @@ -125,6 +120,7 @@ const lastUpdated = frontmatter.modDate ?? frontmatter.pubDate ?? null; lang={lang} /> --> +