Rocket.Chat.ReactNative/app/views/ChangeAvatarView/ImagePicker.mock.ts

62 lines
7.9 KiB
TypeScript
Raw Normal View History

feat: Change Avatar View (#4746) * [NEW] Change Avatar View * change avatar view and avatar suggestion * avatar Url * change avatar for profile it's done, missing fix revalidate the avatar in profile and drawer * pick image * clean profile view * Finished the profile and fixed the avatar when change the user profile * fix the profile update through all the app * refactor avatar suggestion * fix the delete from rooms and finished RoomInfoView, missing RoomInfoEditView * room info edit view * ipad navigation * refactor the submit function * refactor the e2e test * minor tweak with themes and buttons * minor tweak in edit button * minor tweaks * tweak IAvatarContainer * fixing pt-br * removed the avatarETagUser and search by username and text * created the useHooke useAvatarETag * fix lint * refactor image.ts and test * refactor avatar component * fix the edit button * refactor useAvatarETag * fix the pt-br translation * minor tweak tests * back handleError to views and refactor the submit * avatar suggestion item * types for change avatar view context * fix avatar on header for tablets * minor tweak changeavatarview * refactor avatar url to use hook form * tweak on yup validation * minor tweak with handle error * minor tweak * minor tweak * interface avatar container * minor tweak * Refactor all the changeAvatarView and fix how to test the image url * fixed the layout * minor refactor * minor tweaks * fix the visual bug when the user change the avatar to new then clear cache * fix the flicker when upload an image * update package.json * test the reset, discard alert, cancel and discard * separate the avatar test from profile and create new tests for change avatar * mock imagepicker * minor tweak, adding console and add echo to config.yml * use RUNNING_E2E_TESTS as env to other files * exprt env at android build * change the to way to set the running e2e test env * update test * delete the .env and update the e2e/readme and the file review * minor tweak * minor tweak * update the test, fixing how to dismiss the keyboard --------- Co-authored-by: Gleidson Daniel Silva <gleidson10daniel@hotmail.com>
2023-04-10 14:59:00 +00:00
import { Image as ImageInterface } from 'react-native-image-crop-picker';
import { random } from '../../lib/methods/helpers';
export type Image = ImageInterface;
const mockImageRocketBase64 =
'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
export function openPicker(_options: any): Promise<any> {
return Promise.resolve({
exif: null,
filename: 'IMG_0007.PNG',
path: `/tmp/react-native-image-crop-picker/${random(20)}.jpg`,
height: 152,
width: 152,
data: mockImageRocketBase64,
modificationDate: null,
localIdentifier: 'CEEE9916-81FD-4544-9D86-7044DB6C4374/L0/001',
size: 5006,
sourceURL: `/tmp/react-native-image-crop-picker/${random(20)}.jpg`,
mime: 'image/jpeg',
cropRect: {
width: 152,
height: 152,
x: 134,
y: 0
},
duration: null,
creationDate: '1679327100'
});
}
export function openCamera(_options: any): Promise<any> {
return Promise.resolve({
exif: null,
filename: 'IMG_0007.PNG',
path: `/tmp/react-native-image-crop-picker/${random(20)}.jpg`,
height: 152,
width: 152,
data: mockImageRocketBase64,
modificationDate: null,
localIdentifier: 'CEEE9916-81FD-4544-9D86-7044DB6C4374/L0/001',
size: 5006,
sourceURL: `/tmp/react-native-image-crop-picker/${random(20)}.jpg`,
mime: 'image/jpeg',
cropRect: {
width: 152,
height: 152,
x: 134,
y: 0
},
duration: null,
creationDate: '1679327100'
});
}
feat: Change Avatar View (#4746) * [NEW] Change Avatar View * change avatar view and avatar suggestion * avatar Url * change avatar for profile it's done, missing fix revalidate the avatar in profile and drawer * pick image * clean profile view * Finished the profile and fixed the avatar when change the user profile * fix the profile update through all the app * refactor avatar suggestion * fix the delete from rooms and finished RoomInfoView, missing RoomInfoEditView * room info edit view * ipad navigation * refactor the submit function * refactor the e2e test * minor tweak with themes and buttons * minor tweak in edit button * minor tweaks * tweak IAvatarContainer * fixing pt-br * removed the avatarETagUser and search by username and text * created the useHooke useAvatarETag * fix lint * refactor image.ts and test * refactor avatar component * fix the edit button * refactor useAvatarETag * fix the pt-br translation * minor tweak tests * back handleError to views and refactor the submit * avatar suggestion item * types for change avatar view context * fix avatar on header for tablets * minor tweak changeavatarview * refactor avatar url to use hook form * tweak on yup validation * minor tweak with handle error * minor tweak * minor tweak * interface avatar container * minor tweak * Refactor all the changeAvatarView and fix how to test the image url * fixed the layout * minor refactor * minor tweaks * fix the visual bug when the user change the avatar to new then clear cache * fix the flicker when upload an image * update package.json * test the reset, discard alert, cancel and discard * separate the avatar test from profile and create new tests for change avatar * mock imagepicker * minor tweak, adding console and add echo to config.yml * use RUNNING_E2E_TESTS as env to other files * exprt env at android build * change the to way to set the running e2e test env * update test * delete the .env and update the e2e/readme and the file review * minor tweak * minor tweak * update the test, fixing how to dismiss the keyboard --------- Co-authored-by: Gleidson Daniel Silva <gleidson10daniel@hotmail.com>
2023-04-10 14:59:00 +00:00
export default {
openPicker,
openCamera
feat: Change Avatar View (#4746) * [NEW] Change Avatar View * change avatar view and avatar suggestion * avatar Url * change avatar for profile it's done, missing fix revalidate the avatar in profile and drawer * pick image * clean profile view * Finished the profile and fixed the avatar when change the user profile * fix the profile update through all the app * refactor avatar suggestion * fix the delete from rooms and finished RoomInfoView, missing RoomInfoEditView * room info edit view * ipad navigation * refactor the submit function * refactor the e2e test * minor tweak with themes and buttons * minor tweak in edit button * minor tweaks * tweak IAvatarContainer * fixing pt-br * removed the avatarETagUser and search by username and text * created the useHooke useAvatarETag * fix lint * refactor image.ts and test * refactor avatar component * fix the edit button * refactor useAvatarETag * fix the pt-br translation * minor tweak tests * back handleError to views and refactor the submit * avatar suggestion item * types for change avatar view context * fix avatar on header for tablets * minor tweak changeavatarview * refactor avatar url to use hook form * tweak on yup validation * minor tweak with handle error * minor tweak * minor tweak * interface avatar container * minor tweak * Refactor all the changeAvatarView and fix how to test the image url * fixed the layout * minor refactor * minor tweaks * fix the visual bug when the user change the avatar to new then clear cache * fix the flicker when upload an image * update package.json * test the reset, discard alert, cancel and discard * separate the avatar test from profile and create new tests for change avatar * mock imagepicker * minor tweak, adding console and add echo to config.yml * use RUNNING_E2E_TESTS as env to other files * exprt env at android build * change the to way to set the running e2e test env * update test * delete the .env and update the e2e/readme and the file review * minor tweak * minor tweak * update the test, fixing how to dismiss the keyboard --------- Co-authored-by: Gleidson Daniel Silva <gleidson10daniel@hotmail.com>
2023-04-10 14:59:00 +00:00
};