Hi linhhn, we have added AccountEditFormPropContributors
and new props can be added without localization problem.
It will be usable in 7.4 final.
But i couldn't add new field as a extra property therefore i couldn't produce localization problem on extra properties, can you help me on producing the problem?
Set ClockOptions kind to UTC
Configure<AbpClockOptions>(options =>
{
options.Kind = DateTimeKind.Utc;
});
If you implement the above code you will see on the ui. you can read more about timing in abp
By the way i will create documentation for time zone feature asap. Thank you for the awareness
Yes, we have implemented in Angular
When i have logged out my hasAccesToken is becomes false. Please make sure your in oauthService logout function works properly.
Unfortunately If i can't produce it locally i cant help you.
Unable to upload profile picture Angular Project in My Account --> Profile Picture:
First experienced in our app, then replicated issue in scratch 7.3.2 project.
Error in browser
core.mjs:10171 ERROR TypeError: Cannot read properties of undefined (reading 'nativeElement') at volo-abp.ng.account-public.mjs:1758:60 at timer (zone.js:2367:41) at _ZoneDelegate.invokeTask (zone.js:402:31) at core.mjs:25893:55 at AsyncStackTaggingZoneSpec.onInvokeTask (core.mjs:25893:36) at _ZoneDelegate.invokeTask (zone.js:401:60) at Object.onInvokeTask (core.mjs:26194:33) at _ZoneDelegate.invokeTask (zone.js:401:60) at Zone.runTask (zone.js:173:47) at invokeTask (zone.js:483:34)
Hi can you add this code as a workaround, dont forget to delete when updated to 7.4
import { ProfilePictureComponent } from '@volo/abp.ng.account/public';
import Cropper from 'cropperjs/dist/cropper.esm.js';
...
{
path: 'account',
loadChildren: () =>
import('@volo/abp.ng.account/public').then(m => {
ProfilePictureComponent.prototype.onSelectImage = async function (file:File) {
this.selectedImage = await this.toBase64(file);
this.cdRef.detectChanges();
if (this.cropper) this.cropper.destroy();
const previewSizes = [250, 150, 75];
const setImgUrls = () => {
this.selectedImagePreviews.forEach((el, i) => {
const width = previewSizes[i];
el.nativeElement.src = this.cropper.getCroppedCanvas({ width, height: width }).toDataURL();
});
};
this.cropper = new Cropper(this.selectedImgRef.nativeElement, {
aspectRatio: 1,
viewMode: 1,
cropend: () => setImgUrls(),
ready: () => setImgUrls(),
});
}
return m.AccountPublicModule.forLazy()
}),
},
to be honest i didn't understand your case exactly. How can i produce it
Hi can you try to replace displayTextResolver as follows
For; Allow Client Credentials Flow
displayTextResolver: data => {
return data
.getInjected(ApplicationFormModalComponent)
.changeTextToType('AbpOpenIddict::AllowClientCredentialsFlow');
},
And Allow Device Endpoint
displayTextResolver: data => {
return data
.getInjected(ApplicationFormModalComponent)
.changeTextToType('AbpOpenIddict::AllowDeviceEndpoint');
},
Did you import ThemeSharedModule?