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

EcrituresNumeriques / stylo / 14055709846

25 Mar 2025 09:08AM UTC coverage: 31.446% (-0.2%) from 31.659%
14055709846

Pull #1364

github

web-flow
Merge 0a2e90b45 into 273c36e1a
Pull Request #1364: chore: ajout d'une menu sur l'interface d'écriture collaborative

464 of 689 branches covered (67.34%)

Branch coverage included in aggregate %.

0 of 248 new or added lines in 7 files covered. (0.0%)

1 existing line in 1 file now uncovered.

4396 of 14766 relevant lines covered (29.77%)

2.24 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 React, { useState } from 'react'
×
NEW
2
import { ChevronRight, Sidebar } from 'react-feather'
×
NEW
3
import { useTranslation } from 'react-i18next'
×
4

NEW
5
import Button from '../Button.jsx'
×
NEW
6
import ArticleTableOfContents from './ArticleTableOfContents.jsx'
×
7

NEW
8
import styles from './CollaborativeEditorMenu.module.scss'
×
NEW
9
import ArticleMetadata from '../Write/ArticleMetadata.jsx'
×
10

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

NEW
16
  return (
×
NEW
17
    <div className={styles.menu} role="menu">
×
NEW
18
      <Button className={styles.openMenu} onClick={() => setOpen(!open)}>
×
NEW
19
        <Sidebar />
×
NEW
20
        {open ? 'Close' : 'Menu'}
×
NEW
21
      </Button>
×
22

NEW
23
      {open && (
×
NEW
24
        <section className={styles.container}>
×
NEW
25
          {activeMenu === '' && (
×
NEW
26
            <ul className={styles.entries}>
×
NEW
27
              <li onClick={() => setActiveMenu('toc')}>
×
NEW
28
                {t('toc.title')}
×
NEW
29
                <ChevronRight style={{ strokeWidth: 3 }} />
×
NEW
30
              </li>
×
NEW
31
              <li onClick={() => setActiveMenu('metadata')}>
×
NEW
32
                {t('metadata.title')}
×
NEW
33
                <ChevronRight style={{ strokeWidth: 3 }} />
×
NEW
34
              </li>
×
NEW
35
            </ul>
×
36
          )}
NEW
37
          <div className={styles.content}>
×
NEW
38
            {activeMenu === 'metadata' && (
×
NEW
39
              <ArticleMetadata
×
NEW
40
                onBack={() => setActiveMenu('')}
×
NEW
41
                metadata={{}}
×
NEW
42
                readOnly={true}
×
NEW
43
              />
×
44
            )}
NEW
45
            {activeMenu === 'toc' && (
×
NEW
46
              <ArticleTableOfContents onBack={() => setActiveMenu('')} />
×
47
            )}
NEW
48
          </div>
×
NEW
49
        </section>
×
50
      )}
NEW
51
    </div>
×
52
  )
NEW
53
}
×
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