/* * Copyright (c) 2020 - present Cloudogu GmbH * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU Affero General Public License as published by the Free * Software Foundation, version 3. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more * details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see https://www.gnu.org/licenses/. */ // import * as React from "react"; // import { storiesOf } from "@storybook/react"; // import styled from "styled-components"; // import PreformattedCodeBlock from "./PreformattedCodeBlock"; // import { SubSubtitle } from "./layout"; // // const Wrapper = styled.div``; // // const longContent = // "#!/bin/bash\n" + // "\n" + // "### For this hook to work you need the SCM CLI client (https://scm-manager.org/cli/)\n" + // "### installed and connected to your SCM Server.\n" + // "\n" + // "BRANCH_NAME=$(git symbolic-ref --short HEAD)\n" + // "COMMIT_MSG_FILE=`cat $1`\n" + // "\n" + // 'scm repo commit-message-check aaa/ultimate-repo $BRANCH_NAME "$COMMIT_MSG_FILE"'; // // storiesOf("PreformattedCodeBlock", module) // .addDecorator((storyFn) => {storyFn()}) // .add("Default", () => git checkout main) // .add("With scrollbar", () => ( // // git remote add origin // https://scm-manager-instance4.example.org:8081/scm/repo/my-new-namespace/LoremipsumdolorsitametconsetetursadipscingelitrseddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyameratseddiamvoluptuaAtveroeosetaccusametjustoduodoloresetearebumStetclitakasdgubergrennoseatakimatasanctusestLoremipsumdolorsitametLoremipsumdolorsitametconsetetursadipscingelitrseddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyameratseddiamvoluptuaAtveroeosetaccusametjustoduodoloresetearebumStetclitakasdgubergrennoseatakimatasanctusestLoremipsumdolorsitamet // // )) // .add("Long content", () => {longContent}) // .add("Combination", () => ( //
// Clone the Repository // git clone https://fancy-scm.url/scm/repo/test/scmm\n cd scmm // Git hook for commit message validation // {longContent} // Get Remote Changes // git fetch // Switch Branch // git checkout feature/something //
// )); import React from "react"; import styled from "styled-components"; import type { Meta, StoryObj } from "@storybook/react"; import PreformattedCodeBlock from "./PreformattedCodeBlock"; import { SubSubtitle } from "./layout"; // --- Helper Components & Mock Data (preserved from your original story) --- const Wrapper = styled.div``; const longContent = `#!/bin/bash ### For this hook to work you need the SCM CLI client (https://scm-manager.org/cli/) ### installed and connected to your SCM Server. BRANCH_NAME=$(git symbolic-ref --short HEAD) COMMIT_MSG_FILE=$(cat $1) scm repo commit-message-check aaa/ultimate-repo $BRANCH_NAME "$COMMIT_MSG_FILE"`; // --- Storybook Metadata --- const meta: Meta = { title: "Components/PreformattedCodeBlock", component: PreformattedCodeBlock, decorators: [(Story) => {Story()}], tags: ["autodocs"], }; export default meta; // --- Story Definitions --- type Story = StoryObj; export const Default: Story = { args: { children: "git checkout main", }, }; export const WithScrollbar: Story = { args: { children: "git remote add origin https://scm-manager-instance4.example.org:8081/scm/repo/my-new-namespace/LoremipsumdolorsitametconsetetursadipscingelitrseddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyameratseddiamvoluptuaAtveroeosetaccusametjustoduodoloresetearebumStetclitakasdgubergrennoseatakimatasanctusestLoremipsumdolorsitametLoremipsumdolorsitametconsetetursadipscingelitrseddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyameratseddiamvoluptuaAtveroeosetaccusametjustoduodoloresetearebumStetclitakasdgubergrennoseatakimatasanctusestLoremipsumdolorsitamet", }, }; export const LongContent: Story = { args: { children: longContent, }, }; export const Combination: Story = { // A custom `render` function is used for stories with a complex layout. render: () => (
Clone the Repository git clone https://fancy-scm.url/scm/repo/test/scmm cd scmm Git hook for commit message validation {longContent} Get Remote Changes git fetch Switch Branch git checkout feature/something
), };