PluginProbe
Extendify / 0.9.3
Extendify v0.9.3
3.2.0 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 trunk 0.1.0 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.2.0 0.3.0 0.3.1 0.4.0 0.5.0 0.6.0 0.7.0 All 126 releases
extendify / src / Library / pages / layout / Toolbar.js

Toolbar.js in Extendify 0.9.3, at src/Library/pages/layout/Toolbar.js

35 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { Button } from '@wordpress/components'
2 import { memo } from '@wordpress/element'
3 import { __ } from '@wordpress/i18n'
4 import { Icon, close } from '@wordpress/icons'
5 import { user } from '@library/components/icons/'
6 import { SettingsModal } from '@library/components/modals/settings/SettingsModal'
7 import { useGlobalStore } from '@library/state/GlobalState'
8 import { useUserStore } from '@library/state/User'
9
10 export const Toolbar = memo(function Toolbar({ className }) {
11 const setOpen = useGlobalStore((state) => state.setOpen)
12 const pushModal = useGlobalStore((state) => state.pushModal)
13 const loggedIn = useUserStore((state) => state.apiKey.length)
14
15 return (
16 <div className={className}>
17 <div className="flex h-full items-center justify-between">
18 <div className="flex flex-1 items-center justify-end lg:-mr-1">
19 <Button
20 onClick={() => pushModal(<SettingsModal />)}
21 icon={<Icon icon={user} size={24} />}
22 label={__('Login and settings area', 'extendify')}>
23 {loggedIn ? '' : __('Sign in', 'extendify')}
24 </Button>
25 <Button
26 onClick={() => setOpen(false)}
27 icon={<Icon icon={close} size={24} />}
28 label={__('Close library', 'extendify')}
29 />
30 </div>
31 </div>
32 </div>
33 )
34 })
35