Browse Source

feat/preview-pptx (#26)

Co-authored-by: Vitalik <vitalik.yatsenko@jetup.team>
Reviewed-on: #26
Co-authored-by: YaroslavBerkuta <yaroslavberkuta@gmail.com>
Co-committed-by: YaroslavBerkuta <yaroslavberkuta@gmail.com>
fix/conversation
YaroslavBerkuta 9 months ago committed by Vitalik Yatsenko
parent
commit
da25e805c7
  1. 10
      src/services/system/fs.service.ts
  2. 5
      src/shared/components/modals/preview-file-modal.smart-component.tsx
  3. 2
      src/shared/enums/file-type.enum.ts
  4. 26
      src/shared/enums/notification.enum.ts
  5. 26
      src/shared/interfaces/notification.interfaces.ts

10
src/services/system/fs.service.ts

@ -333,7 +333,15 @@ export const shareFileOutside = async (fileUrl: string, fileName: string) => { @@ -333,7 +333,15 @@ export const shareFileOutside = async (fileUrl: string, fileName: string) => {
}
}
const validFileType = [FileType.DOC, FileType.DOCX, FileType.PDF, FileType.TXT]
const validFileType = [
FileType.DOC,
FileType.DOCX,
FileType.PDF,
FileType.TXT,
FileType.XLS,
FileType.XLSX,
FileType.PPTX,
]
const previewFile = (url: string) => {
try {

5
src/shared/components/modals/preview-file-modal.smart-component.tsx

@ -37,7 +37,6 @@ export const PreviewFileModal = () => { @@ -37,7 +37,6 @@ export const PreviewFileModal = () => {
case FileType.TXT:
return <WebviewPlugin url={params?.fileUrl} renderHtml />
default:
console.log('url:', params?.fileUrl)
return (
<WebviewPlugin
url={`https://view.officeapps.live.com/op/embed.aspx?src=${params?.fileUrl}`}
@ -60,7 +59,7 @@ export const PreviewFileModal = () => { @@ -60,7 +59,7 @@ export const PreviewFileModal = () => {
<IconComponent
name="xcircle-1"
size={32}
color="#000"
color="#a8a8a8"
onPress={close}
/>
</TouchableOpacity>
@ -82,7 +81,7 @@ const createStyles = () => @@ -82,7 +81,7 @@ const createStyles = () =>
},
closeBtn: {
position: 'absolute',
top: 50,
top: 20,
right: 5,
zIndex: 99999,
},

2
src/shared/enums/file-type.enum.ts

@ -12,4 +12,6 @@ export enum FileType { @@ -12,4 +12,6 @@ export enum FileType {
XLS = 'xls',
ZIP = 'zip',
DOCX = 'docx',
XLSX = 'xlsx',
PPTX = 'pptx',
}

26
src/shared/enums/notification.enum.ts

@ -1,20 +1,22 @@ @@ -1,20 +1,22 @@
export enum NotificationsGroup {
/** Сповіщення, що відносяться до задач */
Tasks = 't',
/** Сповіщення, що відносяться до задач */
Tasks = 't',
/** Сповіщення, що відносяться до чатів */
Chats = 'c',
/** Сповіщення, що відносяться до чатів */
Chats = 'c',
/** Сповіщення, що не відносяться до жодної з груп */
Other = 'oth',
/** Сповіщення, що не відносяться до жодної з груп */
Other = 'oth',
/** Кастомні сповіщення створенні вручну */
Custom = 'cus',
}
export enum NotificationKeys {
NEW_MESSAGE = 'newMessage',
NEW_TASK = 'newTask',
NEW_CHAT_MEMBER = 'newChatMembers',
TODAY_BIRTHDAY = 'todayBirthday',
NEW_TASK_COMMENT = 'newTaskComment',
NEW_MESSAGE = 'newMessage',
NEW_TASK = 'newTask',
NEW_CHAT_MEMBER = 'newChatMembers',
TODAY_BIRTHDAY = 'todayBirthday',
NEW_TASK_COMMENT = 'newTaskComment',
NEW_TASK_FILE = 'newTaskFile',
}

26
src/shared/interfaces/notification.interfaces.ts

@ -1,15 +1,15 @@ @@ -1,15 +1,15 @@
import { NotificationsGroup } from '../enums';
import { IUser } from './user.interfaces';
import { NotificationsGroup } from '../enums'
import { IUser } from './user.interfaces'
export interface INotification {
id: number
title: string
content: string
group?: NotificationsGroup
isRead: boolean
userId: number
user?: IUser
createDate: string
imageUrl?: string
data?: Record<string, string>
}
id: number
title: string
content: string
group?: NotificationsGroup
isRead: boolean
userId: number
user?: IUser
createDate: string
imageUrl?: string
data?: Record<string, string>
}

Loading…
Cancel
Save