• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

EcrituresNumeriques / stylo / 14066601417

25 Mar 2025 05:47PM UTC coverage: 31.829%. First build
14066601417

Pull #1364

github

web-flow
Merge 837486a9d into 0ab3e35d3
Pull Request #1364: chore: ajout d'une menu sur l'interface d'écriture collaborative

470 of 703 branches covered (66.86%)

Branch coverage included in aggregate %.

2 of 263 new or added lines in 9 files covered. (0.76%)

4482 of 14855 relevant lines covered (30.17%)

2.26 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/front/src/components/collaborative/CollaborativeEditorMenu.jsx
NEW
1
import clsx from 'clsx'
×
NEW
2
import React, { useState } from 'react'
×
NEW
3
import { ChevronRight } from 'react-feather'
×
NEW
4
import { useTranslation } from 'react-i18next'
×
NEW
5
import Sidebar from '../Sidebar.jsx'
×
NEW
6
import ArticleMetadata from '../Write/ArticleMetadata.jsx'
×
NEW
7
import ArticleTableOfContents from './ArticleTableOfContents.jsx'
×
8

NEW
9
import styles from './CollaborativeEditorMenu.module.scss'
×
10

NEW
11
export default function CollaborativeEditorMenu() {
×
NEW
12
  const { t } = useTranslation()
×
NEW
13
  const [opened, setOpened] = useState(false)
×
NEW
14
  const [activeMenu, setActiveMenu] = useState('')
×
15

NEW
16
  return (
×
NEW
17
    <div className={styles.menu} role="menu">
×
NEW
18
      <Sidebar
×
NEW
19
        className={clsx(styles.container, opened && styles.opened)}
×
NEW
20
        opened={opened}
×
NEW
21
        setOpened={setOpened}
×
NEW
22
        labelOpened={t('editorMenu.open.label')}
×
NEW
23
        labelClosed={t('editorMenu.close.label')}
×
24
      >
NEW
25
        <section>
×
NEW
26
          {activeMenu === '' && (
×
NEW
27
            <ul className={styles.entries}>
×
NEW
28
              <li onClick={() => setActiveMenu('toc')}>
×
NEW
29
                {t('toc.title')}
×
NEW
30
                <ChevronRight
×
NEW
31
                  style={{ strokeWidth: 3 }}
×
NEW
32
                  height={32}
×
NEW
33
                  width={32}
×
NEW
34
                />
×
NEW
35
              </li>
×
NEW
36
              <li onClick={() => setActiveMenu('metadata')}>
×
NEW
37
                {t('metadata.title')}
×
NEW
38
                <ChevronRight
×
NEW
39
                  style={{ strokeWidth: 3 }}
×
NEW
40
                  height={32}
×
NEW
41
                  width={32}
×
NEW
42
                />
×
NEW
43
              </li>
×
NEW
44
            </ul>
×
45
          )}
NEW
46
          <div className={styles.content}>
×
NEW
47
            {activeMenu === 'metadata' && (
×
NEW
48
              <ArticleMetadata
×
NEW
49
                onBack={() => setActiveMenu('')}
×
NEW
50
                metadata={{}}
×
NEW
51
                readOnly={true}
×
NEW
52
              />
×
53
            )}
NEW
54
            {activeMenu === 'toc' && (
×
NEW
55
              <ArticleTableOfContents onBack={() => setActiveMenu('')} />
×
56
            )}
NEW
57
          </div>
×
NEW
58
        </section>
×
NEW
59
      </Sidebar>
×
NEW
60
    </div>
×
61
  )
NEW
62
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc