Skip to content
Snippets Groups Projects
Select Git revision
  • 082cf4ae2c00507f313f5041bd1f0be47332611f
  • test default protected
  • thing
  • master protected
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
21 results

0022_alter_mainarticlepage_region.py

Blame
  • AddPostForm.jsx 2.08 KiB
    import React, { useState } from "react";
    
    import { addPost, addProposal } from "actions/posts";
    import Button from "components/Button";
    
    const AddPostForm = ({ className }) => {
      const [text, setText] = useState("");
    
      const onTextInput = (evt) => {
        setText(evt.target.value);
      };
    
      const onAddPost = (evt) => {
        if (!!text) {
          addPost.run({ content: text });
          setText("");
        }
      };
    
      const onAddProposal = (evt) => {
        evt.stopPropagation();
    
        if (!!text) {
          addProposal.run({ content: text });
          setText("");
        }
      };
    
      const buttonDropdownActionList = (
        <ul className="dropdown-button__choices bg-white text-black whitespace-no-wrap">
          <li className="dropdown-button__choice hover:bg-grey-125">
            <span className="block px-4 py-3" onClick={onAddProposal}>
              Navrhnout postup
            </span>
          </li>
        </ul>
      );
    
      return (
        <div className={className}>
          <div className="form-field">
            <div className="form-field__wrapper form-field__wrapper--shadowed">
              <textarea
                className="text-input form-field__control "
                value={text}
                rows="5"
                cols="40"
                placeholder="Vyplňte text vašeho příspěvku"
                onChange={onTextInput}
              ></textarea>
            </div>
          </div>
    
          <div className="space-x-4">
            <Button
              onClick={onAddPost}
              disabled={!text}
              hoverActive
              icon="ico--chevron-down"
              iconWrapperClassName="dropdown-button"
              iconChildren={buttonDropdownActionList}
            >
              Přidat příspěvek
            </Button>
    
            <span className="text-sm text-grey-200 hidden lg:inline">
              Pro pokročilejší formátování můžete používat{" "}
              <a
                href="https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet"
                className="underline"
                target="_blank"
                rel="noreferrer noopener"
              >
                Markdown
              </a>
              .
            </span>
          </div>
        </div>
      );
    };
    
    export default AddPostForm;