mirror of
https://github.com/formbricks/formbricks.git
synced 2026-05-12 11:28:58 -05:00
Fix SEMRush SEO issues & move OSS friends to static
Fix SEMRush SEO issues & move OSS friends to static
This commit is contained in:
@@ -7,7 +7,7 @@ import BestPracticeNavigation from "@/components/shared/BestPracticeNavigation";
|
||||
export default function DocsFeedbackPage() {
|
||||
return (
|
||||
<Layout
|
||||
title="Feedback Box"
|
||||
title="Docs Feedback"
|
||||
description="The better your docs, the higher your user adoption. Measure granularly how clear your documentation is.">
|
||||
<div className="grid grid-cols-1 items-center md:grid-cols-2 md:gap-12 md:py-20">
|
||||
<div className="p-6 md:p-0">
|
||||
|
||||
@@ -33,7 +33,7 @@ The API requests are authorized with a personal API key. This API key gives you
|
||||
|
||||
### Delete a personal API key
|
||||
|
||||
1. Go to settings on [app.formbricks.com](https://app.formbricks.com/me/settings).
|
||||
1. Go to settings on [app.formbricks.com](https://app.formbricks.com/).
|
||||
2. Go to page “API keys”.
|
||||
3. Find the key you wish to revoke and select “Delete”.
|
||||
4. Your API key will stop working immediately.
|
||||
|
||||
@@ -3,7 +3,7 @@ import { Fence } from "@/components/shared/Fence";
|
||||
|
||||
export const meta = {
|
||||
title: "Webhook Payload",
|
||||
description: "Learn how to use the Formbricks Webhook API.",
|
||||
description: "Learn how to handle the Formbricks API payload.",
|
||||
};
|
||||
|
||||
This documentation helps understand the payload structure that will be received when the webhook is triggered in Formbricks.
|
||||
|
||||
@@ -2,6 +2,7 @@ import Layout from "@/components/shared/LayoutMdx";
|
||||
|
||||
export const meta = {
|
||||
title: "Imprint",
|
||||
description: "Imprint of formbricks.com",
|
||||
};
|
||||
|
||||
## Information according to § 5 TMG
|
||||
|
||||
@@ -1,17 +1,18 @@
|
||||
import Layout from "@/components/shared/Layout";
|
||||
import HeroTitle from "@/components/shared/HeroTitle";
|
||||
import { Button } from "@formbricks/ui";
|
||||
import { useEffect, useState } from "react";
|
||||
|
||||
export default function OSSFriendsPage() {
|
||||
const [OSSFriends, setOSSFriends] = useState([]);
|
||||
type OSSFriend = {
|
||||
href: string;
|
||||
name: string;
|
||||
description: string;
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
fetch("https://formbricks.com/api/oss-friends")
|
||||
.then((response) => response.json())
|
||||
.then((data) => setOSSFriends(data.data));
|
||||
}, []);
|
||||
type Props = {
|
||||
OSSFriends: OSSFriend[];
|
||||
};
|
||||
|
||||
export default function OSSFriendsPage({ OSSFriends }: Props) {
|
||||
return (
|
||||
<Layout title="OSS Friends" description="Open-source projects and tools for an open world.">
|
||||
<HeroTitle headingPt1="Our" headingTeal="Open-source" headingPt2="Friends" />
|
||||
@@ -33,3 +34,16 @@ export default function OSSFriendsPage() {
|
||||
</Layout>
|
||||
);
|
||||
}
|
||||
|
||||
export async function getStaticProps() {
|
||||
const res = await fetch("https://formbricks.com/api/oss-friends");
|
||||
const data = await res.json();
|
||||
|
||||
// By returning { props: { OSSFriends } }, the OSSFriendsPage component
|
||||
// will receive `OSSFriends` as a prop at build time
|
||||
return {
|
||||
props: {
|
||||
OSSFriends: data.data,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ import Layout from "@/components/shared/LayoutMdx";
|
||||
|
||||
export const meta = {
|
||||
title: "Privacy Policy",
|
||||
description: "Formbricks Privacy Policy",
|
||||
};
|
||||
|
||||
## **1. Introduction**
|
||||
|
||||
@@ -3,6 +3,7 @@ import { Callout } from "@/components/shared/Callout";
|
||||
|
||||
export const meta = {
|
||||
title: "Terms of Service",
|
||||
description: "Terms of Service of Formbricks Cloud.",
|
||||
};
|
||||
|
||||
These Terms of Use constitute a legally binding agreement made between you, whether personally or on behalf of an entity (“you”) and Formbricks ("**Company**", “**we**”, “**us**”, or “**our**”), concerning your access to and use of the https://formbricks.com website as well as any other media form, media channel, mobile website or mobile application related, linked, or otherwise connected thereto (collectively, the “Site”). You agree that by accessing the Site, you have read, understood, and agree to be bound by all of these Terms of Use. If you do not agree with all of these terms of use, then you are expressly prohibited from using the site and you must discontinue use immediately.
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
import { SigninForm } from "@/components/auth/SigninForm";
|
||||
import Testimonial from "@/components/auth/Testimonial";
|
||||
import FormWrapper from "@/components/auth/FormWrapper";
|
||||
import { Metadata } from "next";
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Login",
|
||||
description: "Open-source Experience Management. Free & open source.",
|
||||
};
|
||||
|
||||
export default function SignInPage() {
|
||||
return (
|
||||
|
||||
@@ -185,7 +185,7 @@ export const SignupForm = () => {
|
||||
{env.NEXT_PUBLIC_TERMS_URL && (
|
||||
<Link
|
||||
className="font-semibold"
|
||||
href="google.com" /* {env.NEXT_PUBLIC_TERMS_URL} */
|
||||
href={env.NEXT_PUBLIC_TERMS_URL}
|
||||
rel="noreferrer"
|
||||
target="_blank">
|
||||
Terms of Service
|
||||
@@ -195,7 +195,7 @@ export const SignupForm = () => {
|
||||
{env.NEXT_PUBLIC_PRIVACY_URL && (
|
||||
<Link
|
||||
className="font-semibold"
|
||||
href="google.com" /* {/* env.NEXT_PUBLIC_PRIVACY_URL }*/
|
||||
href={env.NEXT_PUBLIC_PRIVACY_URL}
|
||||
rel="noreferrer"
|
||||
target="_blank">
|
||||
Privacy Policy.
|
||||
|
||||
Reference in New Issue
Block a user