|
@@ -54,13 +54,14 @@ const Contacts: React.FC<ContactsProps> = () => {
|
|
|
|
|
|
|
|
const content = (
|
|
const content = (
|
|
|
<List
|
|
<List
|
|
|
|
|
+ itemLayout="horizontal"
|
|
|
|
|
+ style={{ maxHeight: '200px', overflow: 'auto' }}
|
|
|
dataSource={state.type === 'birthdayMonth' ? state.birthdayMonth : state.birthdayDay}
|
|
dataSource={state.type === 'birthdayMonth' ? state.birthdayMonth : state.birthdayDay}
|
|
|
renderItem={item => (
|
|
renderItem={item => (
|
|
|
- <div className="flex items-center">
|
|
|
|
|
|
|
+ <div className="flex items-center py-1">
|
|
|
<span
|
|
<span
|
|
|
className="rounded-1/2 inline-block w-5 h-5 flex items-center"
|
|
className="rounded-1/2 inline-block w-5 h-5 flex items-center"
|
|
|
style={{
|
|
style={{
|
|
|
- marginLeft: -2,
|
|
|
|
|
backgroundImage: `url(${
|
|
backgroundImage: `url(${
|
|
|
(isDevMode() ? 'http://cld2qa.com' : window.location.origin) +
|
|
(isDevMode() ? 'http://cld2qa.com' : window.location.origin) +
|
|
|
(item.avatar ?? consts.DEFAULT_AVATAR)
|
|
(item.avatar ?? consts.DEFAULT_AVATAR)
|
|
@@ -189,66 +190,70 @@ const Contacts: React.FC<ContactsProps> = () => {
|
|
|
),
|
|
),
|
|
|
actions: [
|
|
actions: [
|
|
|
<Space key="id">
|
|
<Space key="id">
|
|
|
- <Tag>
|
|
|
|
|
- <Popover
|
|
|
|
|
- onClick={() => {
|
|
|
|
|
- setState({ ...state, type: 'birthdayMonth' })
|
|
|
|
|
- }}
|
|
|
|
|
- content={content}
|
|
|
|
|
- title={'本月寿星:'}
|
|
|
|
|
- trigger="click"
|
|
|
|
|
- placement="bottomLeft">
|
|
|
|
|
- <div className="flex items-center cursor-pointer">
|
|
|
|
|
- 本月寿星:
|
|
|
|
|
- {state.birthdayMonth?.map(item => {
|
|
|
|
|
- return (
|
|
|
|
|
- <span
|
|
|
|
|
- className="rounded-1/2 inline-block w-4 h-4"
|
|
|
|
|
- style={{
|
|
|
|
|
- marginLeft: -2,
|
|
|
|
|
- backgroundImage: `url(${
|
|
|
|
|
- (isDevMode() ? 'http://cld2qa.com' : window.location.origin) +
|
|
|
|
|
- (item.avatar ?? consts.DEFAULT_AVATAR)
|
|
|
|
|
- })`,
|
|
|
|
|
- backgroundSize: 'cover'
|
|
|
|
|
- }}
|
|
|
|
|
- key={item.id}
|
|
|
|
|
- />
|
|
|
|
|
- )
|
|
|
|
|
- })}
|
|
|
|
|
- </div>
|
|
|
|
|
- </Popover>
|
|
|
|
|
- </Tag>
|
|
|
|
|
- <Tag>
|
|
|
|
|
- <Popover
|
|
|
|
|
- onClick={() => {
|
|
|
|
|
- setState({ ...state, type: 'birthdayDay' })
|
|
|
|
|
- }}
|
|
|
|
|
- content={content}
|
|
|
|
|
- title={'本日寿星:'}
|
|
|
|
|
- trigger="click"
|
|
|
|
|
- placement="bottomLeft">
|
|
|
|
|
- <div className="flex items-center cursor-pointer">
|
|
|
|
|
- 本日:
|
|
|
|
|
- {state.birthdayDay?.map(item => {
|
|
|
|
|
- return (
|
|
|
|
|
- <span
|
|
|
|
|
- className="rounded-1/2 inline-block w-4 h-4"
|
|
|
|
|
- style={{
|
|
|
|
|
- marginLeft: -2,
|
|
|
|
|
- backgroundImage: `url(${
|
|
|
|
|
- (isDevMode() ? 'http://cld2qa.com' : window.location.origin) +
|
|
|
|
|
- (item.avatar ?? consts.DEFAULT_AVATAR)
|
|
|
|
|
- })`,
|
|
|
|
|
- backgroundSize: 'cover'
|
|
|
|
|
- }}
|
|
|
|
|
- key={item.id}
|
|
|
|
|
- />
|
|
|
|
|
- )
|
|
|
|
|
- })}
|
|
|
|
|
- </div>
|
|
|
|
|
- </Popover>
|
|
|
|
|
- </Tag>
|
|
|
|
|
|
|
+ {state.birthdayMonth.length ? (
|
|
|
|
|
+ <Tag>
|
|
|
|
|
+ <Popover
|
|
|
|
|
+ onClick={() => {
|
|
|
|
|
+ setState({ ...state, type: 'birthdayMonth' })
|
|
|
|
|
+ }}
|
|
|
|
|
+ content={content}
|
|
|
|
|
+ title={'本月寿星:'}
|
|
|
|
|
+ trigger="click"
|
|
|
|
|
+ placement="bottomLeft">
|
|
|
|
|
+ <div className="flex items-center cursor-pointer">
|
|
|
|
|
+ 本月寿星:
|
|
|
|
|
+ {state.birthdayMonth?.map(item => {
|
|
|
|
|
+ return (
|
|
|
|
|
+ <span
|
|
|
|
|
+ className="rounded-1/2 inline-block w-4 h-4"
|
|
|
|
|
+ style={{
|
|
|
|
|
+ marginLeft: -5,
|
|
|
|
|
+ backgroundImage: `url(${
|
|
|
|
|
+ (isDevMode() ? 'http://cld2qa.com' : window.location.origin) +
|
|
|
|
|
+ (item.avatar ?? consts.DEFAULT_AVATAR)
|
|
|
|
|
+ })`,
|
|
|
|
|
+ backgroundSize: 'cover'
|
|
|
|
|
+ }}
|
|
|
|
|
+ key={item.id}
|
|
|
|
|
+ />
|
|
|
|
|
+ )
|
|
|
|
|
+ })}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </Popover>
|
|
|
|
|
+ </Tag>
|
|
|
|
|
+ ) : null}
|
|
|
|
|
+ {state.birthdayDay.length ? (
|
|
|
|
|
+ <Tag>
|
|
|
|
|
+ <Popover
|
|
|
|
|
+ onClick={() => {
|
|
|
|
|
+ setState({ ...state, type: 'birthdayDay' })
|
|
|
|
|
+ }}
|
|
|
|
|
+ content={content}
|
|
|
|
|
+ title={'本日寿星:'}
|
|
|
|
|
+ trigger="click"
|
|
|
|
|
+ placement="bottomLeft">
|
|
|
|
|
+ <div className="flex items-center cursor-pointer">
|
|
|
|
|
+ 本日:
|
|
|
|
|
+ {state.birthdayDay?.map(item => {
|
|
|
|
|
+ return (
|
|
|
|
|
+ <span
|
|
|
|
|
+ className="rounded-1/2 inline-block w-4 h-4"
|
|
|
|
|
+ style={{
|
|
|
|
|
+ marginLeft: -5,
|
|
|
|
|
+ backgroundImage: `url(${
|
|
|
|
|
+ (isDevMode() ? 'http://cld2qa.com' : window.location.origin) +
|
|
|
|
|
+ (item.avatar ?? consts.DEFAULT_AVATAR)
|
|
|
|
|
+ })`,
|
|
|
|
|
+ backgroundSize: 'cover'
|
|
|
|
|
+ }}
|
|
|
|
|
+ key={item.id}
|
|
|
|
|
+ />
|
|
|
|
|
+ )
|
|
|
|
|
+ })}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </Popover>
|
|
|
|
|
+ </Tag>
|
|
|
|
|
+ ) : null}
|
|
|
</Space>
|
|
</Space>
|
|
|
]
|
|
]
|
|
|
}}
|
|
}}
|