) => {
- if (!disabled) {
- fileInputField.current?.click()
- }
- e.stopPropagation()
+ return children
+ }
+
+ const handleDragLeave = useCallback(() => {
+ if (draggable) {
+ setDragOver(false)
}
+ }, [draggable])
- const renderChildren = () => {
- if (!draggable && !children) {
- return (
-
- )
- }
-
- if (draggable && !children) {
- return Choose a file or drag and drop here
- }
-
- return children
+ const handleDragOver = useCallback(() => {
+ if (draggable && !disabled) {
+ setDragOver(true)
}
+ }, [draggable, disabled])
- const handleDragLeave = useCallback(() => {
- if (draggable) {
- setDragOver(false)
- }
- }, [draggable])
-
- const handleDragOver = useCallback(() => {
- if (draggable && !disabled) {
- setDragOver(true)
- }
- }, [draggable, disabled])
-
- const handleDrop = useCallback(() => {
- if (draggable) {
- setDragOver(false)
- }
- }, [draggable])
-
- const draggableProp = {
- onDragLeave: handleDragLeave,
- onDragOver: handleDragOver,
- onDrop: handleDrop,
+ const handleDrop = useCallback(() => {
+ if (draggable) {
+ setDragOver(false)
}
+ }, [draggable])
- const draggableEventFeedbackClass = `border-${themeColor}-${primaryColorLevel}`
+ const draggableProp = {
+ onDragLeave: handleDragLeave,
+ onDragOver: handleDragOver,
+ onDrop: handleDrop,
+ }
- const uploadClass = classNames(
- 'upload',
- draggable && `upload-draggable`,
- draggable && !disabled && `hover:${draggableEventFeedbackClass}`,
- draggable && disabled && 'disabled',
- dragOver && draggableEventFeedbackClass,
- className
- )
+ const draggableEventFeedbackClass = `border-${themeColor}-${primaryColorLevel}`
- const uploadInputClass = classNames(
- 'upload-input',
- draggable && `draggable`
- )
+ const uploadClass = classNames(
+ 'upload',
+ draggable && `upload-draggable`,
+ draggable && !disabled && `hover:${draggableEventFeedbackClass}`,
+ draggable && disabled && 'disabled',
+ dragOver && draggableEventFeedbackClass,
+ className,
+ )
- return (
- <>
-
-
- {renderChildren()}
-
- {tip}
- {showList && (
-
- {files.map((file, index) => (
-
- removeFile(index)}
- />
-
- ))}
-
- )}
- >
- )
+ const uploadInputClass = classNames('upload-input', draggable && `draggable`)
+
+ return (
+ <>
+
+
+ {renderChildren()}
+
+ {tip}
+ {showList && (
+
+ {files.map((file, index) => (
+
+ removeFile(index)} />
+
+ ))}
+
+ )}
+ >
+ )
})
Upload.displayName = 'Upload'
diff --git a/ui/src/services/UiEvalService.tsx b/ui/src/services/UiEvalService.tsx
index 3ac645a3..ce086ee3 100644
--- a/ui/src/services/UiEvalService.tsx
+++ b/ui/src/services/UiEvalService.tsx
@@ -14,7 +14,11 @@ export abstract class UiEvalService {
const { texts, config } = state.abpConfig
// Create translate function similar to useLocalization hook
- const translate = (localizationKey: string, params?: Record, defaultResourceName?: string): string => {
+ const translate = (
+ localizationKey: string,
+ params?: Record,
+ defaultResourceName?: string,
+ ): string => {
if (!texts) {
return localizationKey
}
@@ -22,7 +26,7 @@ export abstract class UiEvalService {
texts,
defaultResourceName ?? config?.localization?.defaultResourceName,
localizationKey,
- params
+ params,
)
}
@@ -37,7 +41,7 @@ export abstract class UiEvalService {
{translate('::App.BackgroundWorkers.Message')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
}
diff --git a/ui/src/services/classroom/signalr.tsx b/ui/src/services/classroom/signalr.tsx
index 11622e46..7bf9d260 100644
--- a/ui/src/services/classroom/signalr.tsx
+++ b/ui/src/services/classroom/signalr.tsx
@@ -100,7 +100,7 @@ export class SignalRService {
this.connection.onreconnected(async () => {
this.isConnected = true
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
if (this.currentSessionId && store.getState().auth.user) {
@@ -113,7 +113,7 @@ export class SignalRService {
if (this.isKicked) {
toast.push(
,
- { placement: 'top-center' },
+ { placement: 'top-end' },
)
this.isConnected = false
this.currentSessionId = undefined
@@ -132,19 +132,19 @@ export class SignalRService {
this.connection.on('Error', (message: string) => {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
})
this.connection.on('Warning', (message: string) => {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
})
this.connection.on('Info', (message: string) => {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
})
@@ -164,7 +164,7 @@ export class SignalRService {
this.connection.on('ForceDisconnect', async (message: string) => {
this.isKicked = true
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
if (this.onForceCleanup) {
@@ -200,7 +200,7 @@ export class SignalRService {
await Promise.race([startPromise, timeout])
this.isConnected = true
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
} catch {
toast.push(
@@ -208,7 +208,7 @@ export class SignalRService {
title="⚠️ Sunucuya bağlanılamadı. Lütfen sayfayı yenileyin veya internet bağlantınızı kontrol edin."
type="danger"
/>,
- { placement: 'top-center' },
+ { placement: 'top-end' },
)
this.isConnected = false
}
@@ -236,7 +236,7 @@ export class SignalRService {
await this.connection.invoke('JoinClass', sessionId, userId, userName, isTeacher, isActive)
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -254,7 +254,7 @@ export class SignalRService {
this.currentSessionId = undefined
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -295,7 +295,7 @@ export class SignalRService {
)
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -342,7 +342,7 @@ export class SignalRService {
)
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -382,7 +382,7 @@ export class SignalRService {
)
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -404,7 +404,7 @@ export class SignalRService {
await this.connection.invoke('MuteParticipant', sessionId, userId, isMuted, isTeacher)
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -421,7 +421,7 @@ export class SignalRService {
await this.connection.invoke('RaiseHand', sessionId, studentId, studentName)
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -438,7 +438,7 @@ export class SignalRService {
await this.connection.invoke('KickParticipant', sessionId, participantId)
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -455,7 +455,7 @@ export class SignalRService {
await this.connection.invoke('ApproveHandRaise', sessionId, studentId)
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -472,7 +472,7 @@ export class SignalRService {
await this.connection.invoke('DismissHandRaise', sessionId, studentId)
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -552,7 +552,7 @@ export class SignalRService {
await this.connection.invoke('LeaveClass', this.currentSessionId)
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
diff --git a/ui/src/services/classroom/webrtc.tsx b/ui/src/services/classroom/webrtc.tsx
index f7682263..ae4f5fd0 100644
--- a/ui/src/services/classroom/webrtc.tsx
+++ b/ui/src/services/classroom/webrtc.tsx
@@ -53,6 +53,7 @@ export class WebRTCService {
title="❌ Kamera/Mikrofon erişilemedi. Tarayıcı ayarlarınızı veya izinleri kontrol edin."
type="danger"
/>,
+ { placement: 'top-end' },
)
throw new Error('Media devices access failed')
}
@@ -104,7 +105,7 @@ export class WebRTCService {
title={`❌ Bağlantı kurulamadı (${this.maxRetries} deneme başarısız).`}
type="danger"
/>,
- { placement: 'top-center' },
+ { placement: 'top-end' },
)
this.closePeerConnection(userId)
}
@@ -149,7 +150,7 @@ export class WebRTCService {
return offer
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
throw new Error('Offer creation failed')
}
@@ -169,7 +170,7 @@ export class WebRTCService {
return answer
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
throw new Error('Answer creation failed')
}
@@ -237,7 +238,7 @@ export class WebRTCService {
}
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -266,7 +267,7 @@ export class WebRTCService {
}
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -285,12 +286,12 @@ export class WebRTCService {
await this.signalRService.sendOffer(this.sessionId, userId, offer)
} else {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}
@@ -344,7 +345,7 @@ export class WebRTCService {
pc.removeTrack(sender)
} catch {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
if (sender.track?.readyState !== 'ended') {
diff --git a/ui/src/shared/useListFormColumns.ts b/ui/src/shared/useListFormColumns.ts
index cc70fa9b..0aec2333 100644
--- a/ui/src/shared/useListFormColumns.ts
+++ b/ui/src/shared/useListFormColumns.ts
@@ -185,7 +185,7 @@ const useListFormColumns = ({
// {error.toString()}
// ,
// {
- // placement: 'top-center',
+ // placement: 'top-end',
// },
// )
return null
@@ -231,7 +231,7 @@ const useListFormColumns = ({
// {'Lookup Datası boş geldi.'}
// ,
// {
- // placement: 'top-center',
+ // placement: 'top-end',
// },
// )
return
@@ -252,7 +252,7 @@ const useListFormColumns = ({
// {'Network error'}
// ,
// {
- // placement: 'top-center',
+ // placement: 'top-end',
// },
// )
return
diff --git a/ui/src/shared/useListFormCustomDataSource.ts b/ui/src/shared/useListFormCustomDataSource.ts
index cdf3c902..f2bb2a5b 100644
--- a/ui/src/shared/useListFormCustomDataSource.ts
+++ b/ui/src/shared/useListFormCustomDataSource.ts
@@ -97,7 +97,7 @@ const useListFormCustomDataSource = ({
// {'multiValue Error'}
// ,
// {
- // placement: 'top-center',
+ // placement: 'top-end',
// },
// )
console.log('multiValue Error', e)
@@ -132,7 +132,7 @@ const useListFormCustomDataSource = ({
// {error.toString()}
// ,
// {
- // placement: 'top-center',
+ // placement: 'top-end',
// },
// )
return null
@@ -156,7 +156,7 @@ const useListFormCustomDataSource = ({
// {error.toString()}
// ,
// {
- // placement: 'top-center',
+ // placement: 'top-end',
// },
// )
return null
@@ -178,7 +178,7 @@ const useListFormCustomDataSource = ({
// {error.toString()}
// ,
// {
- // placement: 'top-center',
+ // placement: 'top-end',
// },
// )
return null
diff --git a/ui/src/views/admin/chart/ChartEdit.tsx b/ui/src/views/admin/chart/ChartEdit.tsx
index 011c71ad..3cb89631 100644
--- a/ui/src/views/admin/chart/ChartEdit.tsx
+++ b/ui/src/views/admin/chart/ChartEdit.tsx
@@ -279,7 +279,7 @@ function ChartEdit() {
{'Chart Bilgileri Kaydedildi.'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -3352,7 +3352,7 @@ function ChartEdit() {
: 'Kayıt Değiştirildi.'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -3460,7 +3460,7 @@ function ChartEdit() {
: 'Kayıt Değiştirildi.'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -3757,7 +3757,7 @@ function ChartEdit() {
: 'Kayıt Değiştirildi.'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -4093,7 +4093,7 @@ function ChartEdit() {
: 'Kayıt Değiştirildi.'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -4389,7 +4389,7 @@ function ChartEdit() {
{translate('::ListForms.KayitSilindi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
diff --git a/ui/src/views/admin/listForm/Wizard.tsx b/ui/src/views/admin/listForm/Wizard.tsx
index dbd72ec5..9a14449b 100644
--- a/ui/src/views/admin/listForm/Wizard.tsx
+++ b/ui/src/views/admin/listForm/Wizard.tsx
@@ -149,7 +149,7 @@ const Wizard = () => {
{translate('::ListForms.FormBilgileriKaydedildi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
setSubmitting(false)
@@ -163,7 +163,7 @@ const Wizard = () => {
}, 500)
} catch (error: any) {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
}}
diff --git a/ui/src/views/admin/listForm/edit/FormCustomization.tsx b/ui/src/views/admin/listForm/edit/FormCustomization.tsx
index d9856afb..3fb27639 100644
--- a/ui/src/views/admin/listForm/edit/FormCustomization.tsx
+++ b/ui/src/views/admin/listForm/edit/FormCustomization.tsx
@@ -24,7 +24,7 @@ import { SelectBoxOption } from '@/shared/types'
import { useLocalization } from '@/utils/hooks/useLocalization'
import { Field, FieldProps, Form, Formik } from 'formik'
import { useState } from 'react'
-import { FaEdit, FaFileMedical, FaTrash } from 'react-icons/fa';
+import { FaEdit, FaFileMedical, FaTrash } from 'react-icons/fa'
import * as Yup from 'yup'
import { listFormCustomizationOptions } from './options'
import { IdentityRoleDto, IdentityUserDto } from '@/proxy/admin/models'
@@ -170,7 +170,7 @@ function FormCustomization({
: translate('::ListForms.KayitEklendi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
setRow(null)
@@ -180,6 +180,7 @@ function FormCustomization({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
@@ -335,7 +336,7 @@ function FormCustomization({
{translate('::ListForms.KayitSilindi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
getListFormCustomizations()
diff --git a/ui/src/views/admin/listForm/edit/FormEdit.tsx b/ui/src/views/admin/listForm/edit/FormEdit.tsx
index 67bf60a1..e4e410a2 100644
--- a/ui/src/views/admin/listForm/edit/FormEdit.tsx
+++ b/ui/src/views/admin/listForm/edit/FormEdit.tsx
@@ -131,6 +131,7 @@ const FormEdit = () => {
{translate('::ListForms.FormBilgileriKaydedildi')}
,
+ { placement: 'top-end' },
)
} catch (error: any) {
toast.push(
@@ -138,6 +139,7 @@ const FormEdit = () => {
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
formikHelpers.setSubmitting(false)
diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabConditionalFormatting.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabConditionalFormatting.tsx
index 0b831cf4..64a3a62c 100644
--- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabConditionalFormatting.tsx
+++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabConditionalFormatting.tsx
@@ -22,7 +22,7 @@ import { useLocalization } from '@/utils/hooks/useLocalization'
import setNull from '@/utils/setNull'
import { Field, FieldProps, Form, Formik } from 'formik'
import { useState } from 'react'
-import { FaEdit, FaPlusSquare, FaCheck, FaTrashAlt } from 'react-icons/fa';
+import { FaEdit, FaPlusSquare, FaCheck, FaTrashAlt } from 'react-icons/fa'
import { object, string } from 'yup'
import { columnRowTypeListOptions, columnValidationComparisonTypeListOptions } from '../options'
import { FormFieldEditProps } from './FormFields'
@@ -141,7 +141,7 @@ function FormFieldTabConditionalFormatting({
{translate('::ListForms.FormBilgileriKaydedildi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
handleClose()
@@ -151,6 +151,7 @@ function FormFieldTabConditionalFormatting({
Hata
{error}
,
+ { placement: 'top-end' },
)
}
}}
@@ -200,7 +201,7 @@ function FormFieldTabConditionalFormatting({
{translate('::ListForms.FormBilgileriKaydedildi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
handleClose()
@@ -210,6 +211,7 @@ function FormFieldTabConditionalFormatting({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabValidationRules.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabValidationRules.tsx
index 7ae54350..d7ddd56f 100644
--- a/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabValidationRules.tsx
+++ b/ui/src/views/admin/listForm/edit/form-fields/FormFieldTabValidationRules.tsx
@@ -23,7 +23,7 @@ import { useLocalization } from '@/utils/hooks/useLocalization'
import setNull from '@/utils/setNull'
import { Field, FieldProps, Form, Formik } from 'formik'
import { useState } from 'react'
-import { FaEdit, FaPlusSquare, FaCheck, FaTrashAlt } from 'react-icons/fa';
+import { FaEdit, FaPlusSquare, FaCheck, FaTrashAlt } from 'react-icons/fa'
import { bool, object, string } from 'yup'
import {
columnValidationComparisonTypeListOptions,
@@ -159,6 +159,7 @@ function FormFieldTabValidationRules({
Hata
{error}
,
+ { placement: 'top-end' },
)
}
}}
@@ -210,7 +211,7 @@ function FormFieldTabValidationRules({
{translate('::ListForms.FormBilgileriKaydedildi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
handleClose()
@@ -220,6 +221,7 @@ function FormFieldTabValidationRules({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx
index 831dd2a9..ce6dda4a 100644
--- a/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx
+++ b/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx
@@ -36,7 +36,7 @@ import setNull from '@/utils/setNull'
import classNames from 'classnames'
import { Field, FieldProps, Form, Formik, FormikHelpers } from 'formik'
import { useEffect, useState } from 'react'
-import { FaFileMedical, FaCopy, FaEyeSlash, FaMinus, FaTimes } from 'react-icons/fa';
+import { FaFileMedical, FaCopy, FaEyeSlash, FaMinus, FaTimes } from 'react-icons/fa'
import { number, object, string } from 'yup'
import FormFieldEdit from './FormFieldEdit'
import { dbSourceTypeOptions } from '../options'
@@ -142,7 +142,7 @@ function FormFields({
{error.toString()}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
}
@@ -179,6 +179,7 @@ function FormFields({
{translate('::ListForms.FormBilgileriKaydedildi')}
,
+ { placement: 'top-end' },
)
} catch (error: any) {
toast.push(
@@ -186,6 +187,7 @@ function FormFields({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
formikHelpers?.setSubmitting(false)
@@ -222,6 +224,7 @@ function FormFields({
{'Alanlar geldi'}
,
+ { placement: 'top-end' },
)
})
setSubmitting(false)
@@ -424,7 +427,7 @@ function FormFields({
: translate('::ListForms.KayitEklendi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
handleNewFieldFormClose()
@@ -434,6 +437,7 @@ function FormFields({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
@@ -588,7 +592,7 @@ function FormFields({
{translate('::ListForms.KayitSilindi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
getFields()
@@ -642,7 +646,7 @@ function FormFields({
await postListFormFieldCopy({ ...values })
toast.push({'Field Kopyalandı.'}, {
- placement: 'top-center',
+ placement: 'top-end',
})
handleCopyFieldFormClose()
} catch (error: any) {
@@ -651,6 +655,7 @@ function FormFields({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogCommand.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogCommand.tsx
index 1771959d..f723e652 100644
--- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogCommand.tsx
+++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogCommand.tsx
@@ -137,6 +137,7 @@ function JsonRowOpDialogCommand({
{data.index === -1 ? 'Kayıt eklendi' : 'Kayıt güncellendi'}
,
+ { placement: 'top-end' },
)
handleClose()
} catch (error: any) {
@@ -145,6 +146,7 @@ function JsonRowOpDialogCommand({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
@@ -355,7 +357,9 @@ function JsonRowOpDialogCommand({
setSubmitting(true)
try {
await deleteListFormJsonRow(data.id, data.tabName, values.index)
- toast.push(Kayıt silindi )
+ toast.push(Kayıt silindi , {
+ placement: 'top-end',
+ })
handleClose()
} catch (error: any) {
toast.push(
@@ -363,6 +367,7 @@ function JsonRowOpDialogCommand({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogDatabase.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogDatabase.tsx
index 6a26dd25..b9b90780 100644
--- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogDatabase.tsx
+++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogDatabase.tsx
@@ -122,6 +122,7 @@ function JsonRowOpDialogDatabase({
{data.index === -1 ? 'Kayıt eklendi' : 'Kayıt güncellendi'}
,
+ { placement: 'top-end' },
)
handleClose()
} catch (error: any) {
@@ -130,6 +131,7 @@ function JsonRowOpDialogDatabase({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
@@ -252,7 +254,9 @@ function JsonRowOpDialogDatabase({
setSubmitting(true)
try {
await deleteListFormJsonRow(data.id, data.tabName, values.index)
- toast.push(Kayıt silindi )
+ toast.push(Kayıt silindi , {
+ placement: 'top-end',
+ })
handleClose()
} catch (error: any) {
toast.push(
@@ -260,6 +264,7 @@ function JsonRowOpDialogDatabase({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogEditForm.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogEditForm.tsx
index 21fff7b9..5732930b 100644
--- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogEditForm.tsx
+++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogEditForm.tsx
@@ -18,11 +18,7 @@ import { useLocalization } from '@/utils/hooks/useLocalization'
import { Field, FieldArray, FieldProps, Form, Formik } from 'formik'
import groupBy from 'lodash/groupBy'
import { Dispatch, SetStateAction, useEffect, useState } from 'react'
-import {
- FaCalendarPlus,
- FaCalendarMinus,
- FaTag,
-} from 'react-icons/fa'
+import { FaCalendarPlus, FaCalendarMinus, FaTag } from 'react-icons/fa'
import { number, object, string } from 'yup'
import {
columnEditorTypeListOptions,
@@ -109,7 +105,7 @@ function JsonRowOpDialogEditForm({
{error.toString()}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
}
@@ -181,6 +177,7 @@ function JsonRowOpDialogEditForm({
{data.index === -1 ? 'Kayıt eklendi' : 'Kayıt güncellendi'}
,
+ { placement: 'top-end' },
)
handleClose()
} catch (error: any) {
@@ -189,6 +186,7 @@ function JsonRowOpDialogEditForm({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
@@ -767,6 +765,7 @@ function JsonRowOpDialogEditForm({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSubForm.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSubForm.tsx
index a7a14f98..f8f967bd 100644
--- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSubForm.tsx
+++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogSubForm.tsx
@@ -14,10 +14,7 @@ import { useStoreActions } from '@/store'
import { useLocalization } from '@/utils/hooks/useLocalization'
import { Field, FieldArray, FieldProps, Form, Formik } from 'formik'
import { Dispatch, SetStateAction } from 'react'
-import {
- FaCalendarPlus,
- FaCalendarMinus,
-} from 'react-icons/fa'
+import { FaCalendarPlus, FaCalendarMinus } from 'react-icons/fa'
import { object, string } from 'yup'
import { tabTypeOptions } from '../options'
import { JsonRowDialogData } from './types'
@@ -107,6 +104,7 @@ function JsonRowOpDialogSubForm({
{data.index === -1 ? 'Kayıt eklendi' : 'Kayıt güncellendi'}
,
+ { placement: 'top-end' },
)
handleClose()
} catch (error: any) {
@@ -115,6 +113,7 @@ function JsonRowOpDialogSubForm({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
@@ -281,6 +280,7 @@ function JsonRowOpDialogSubForm({
Hata
{error}
,
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
diff --git a/ui/src/views/admin/notification/CreateNotification.tsx b/ui/src/views/admin/notification/CreateNotification.tsx
index 4effef9f..4997b33e 100644
--- a/ui/src/views/admin/notification/CreateNotification.tsx
+++ b/ui/src/views/admin/notification/CreateNotification.tsx
@@ -53,7 +53,7 @@ function CreateNotification({
{translate('::Kaydet')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
onDialogClose()
@@ -63,7 +63,7 @@ function CreateNotification({
{'Hata'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
diff --git a/ui/src/views/admin/organization-unit/OrganizationUnits.tsx b/ui/src/views/admin/organization-unit/OrganizationUnits.tsx
index d12dbd59..ac56b5fa 100644
--- a/ui/src/views/admin/organization-unit/OrganizationUnits.tsx
+++ b/ui/src/views/admin/organization-unit/OrganizationUnits.tsx
@@ -227,7 +227,7 @@ const OrganizationUnits = () => {
{translate('::Kaydet')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -239,7 +239,7 @@ const OrganizationUnits = () => {
Hata
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
@@ -296,7 +296,7 @@ const OrganizationUnits = () => {
Hata
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
@@ -332,7 +332,7 @@ const OrganizationUnits = () => {
{translate('::Kaydet')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -343,7 +343,7 @@ const OrganizationUnits = () => {
Hata
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
@@ -365,7 +365,7 @@ const OrganizationUnits = () => {
{translate('::Kaydet')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -376,7 +376,7 @@ const OrganizationUnits = () => {
Hata
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
@@ -781,7 +781,7 @@ const OrganizationUnits = () => {
Updated
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
await fetchUsersAndRoles(activeOu)
@@ -792,7 +792,7 @@ const OrganizationUnits = () => {
Hata
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
@@ -852,7 +852,7 @@ const OrganizationUnits = () => {
{translate('::ListForms.FormBilgileriKaydedildi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
await fetchUsersAndRoles(activeOu)
@@ -863,7 +863,7 @@ const OrganizationUnits = () => {
Hata
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
@@ -932,7 +932,7 @@ const OrganizationUnits = () => {
{translate('::KayitSilindi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} catch (error) {
@@ -941,7 +941,7 @@ const OrganizationUnits = () => {
Hata
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
@@ -979,7 +979,7 @@ const OrganizationUnits = () => {
{translate('::Abp.Identity.OrganizationUnit.MoveAllUsersMessage')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
await fetchUsersAndRoles(values.id)
@@ -990,7 +990,7 @@ const OrganizationUnits = () => {
Hata
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
diff --git a/ui/src/views/admin/profile/components/General.tsx b/ui/src/views/admin/profile/components/General.tsx
index 784bc90f..6ff44619 100644
--- a/ui/src/views/admin/profile/components/General.tsx
+++ b/ui/src/views/admin/profile/components/General.tsx
@@ -19,7 +19,14 @@ import {
CropperRef,
} from 'react-advanced-cropper'
import 'react-advanced-cropper/dist/style.css'
-import { FaFacebookMessenger, FaEnvelope, FaTrashAlt, FaUserCircle, FaPhone, FaPlus } from 'react-icons/fa';
+import {
+ FaFacebookMessenger,
+ FaEnvelope,
+ FaTrashAlt,
+ FaUserCircle,
+ FaPhone,
+ FaPlus,
+} from 'react-icons/fa'
import * as Yup from 'yup'
import isEmpty from 'lodash/isEmpty'
import FormRow from '@/views/shared/FormRow'
@@ -112,11 +119,11 @@ const General = () => {
})
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
} else {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
setSubmitting(false)
diff --git a/ui/src/views/admin/profile/components/Password.tsx b/ui/src/views/admin/profile/components/Password.tsx
index 98d44276..50e212a9 100644
--- a/ui/src/views/admin/profile/components/Password.tsx
+++ b/ui/src/views/admin/profile/components/Password.tsx
@@ -8,7 +8,7 @@ import { useLocalization } from '@/utils/hooks/useLocalization'
import FormDesription from '@/views/shared/FormDesription'
import FormRow from '@/views/shared/FormRow'
import { Field, Form, Formik } from 'formik'
-import { FaDesktop, FaMobileAlt, FaTabletAlt } from 'react-icons/fa';
+import { FaDesktop, FaMobileAlt, FaTabletAlt } from 'react-icons/fa'
import * as Yup from 'yup'
type LoginHistory = {
@@ -57,11 +57,11 @@ const Password = ({ data }: { data?: LoginHistory[] }) => {
const resp = await changePassword(values.password, values.newPassword)
if (resp.status === 204) {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
} else {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
setSubmitting(false)
diff --git a/ui/src/views/admin/role-management/Roles.tsx b/ui/src/views/admin/role-management/Roles.tsx
index 1e0f908b..b5178223 100644
--- a/ui/src/views/admin/role-management/Roles.tsx
+++ b/ui/src/views/admin/role-management/Roles.tsx
@@ -46,7 +46,7 @@ const Roles = () => {
toast.push(
{}}>,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
}}
diff --git a/ui/src/views/admin/tenant-management/TenantsConnectionString.tsx b/ui/src/views/admin/tenant-management/TenantsConnectionString.tsx
index 1a3f1104..1edbdc6a 100644
--- a/ui/src/views/admin/tenant-management/TenantsConnectionString.tsx
+++ b/ui/src/views/admin/tenant-management/TenantsConnectionString.tsx
@@ -106,7 +106,7 @@ function TenantConnectionString({
{translate('::AbpTenantManagement.Tenants.ConnectionStringDeleted')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
onDialogClose()
@@ -116,7 +116,7 @@ function TenantConnectionString({
{'Hata'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
@@ -142,7 +142,7 @@ function TenantConnectionString({
{translate('::AbpTenantManagement.Tenants.ConnectionStringSaved')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -154,7 +154,7 @@ function TenantConnectionString({
{'Hata'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
@@ -181,7 +181,7 @@ function TenantConnectionString({
{translate('::AbpTenantManagement.Tenants.DatabaseSeeded')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} catch (error) {
@@ -190,7 +190,7 @@ function TenantConnectionString({
{'Hata'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
diff --git a/ui/src/views/admin/user-management/Details.tsx b/ui/src/views/admin/user-management/Details.tsx
index efce5238..88c4c432 100644
--- a/ui/src/views/admin/user-management/Details.tsx
+++ b/ui/src/views/admin/user-management/Details.tsx
@@ -33,7 +33,7 @@ import dayjs from 'dayjs'
import { Field, FieldArray, FieldProps, Form, Formik, FormikHelpers } from 'formik'
import { useEffect, useState } from 'react'
import { Helmet } from 'react-helmet'
-import { FaLockOpen, FaUser, FaFileAlt, FaTrashAlt } from 'react-icons/fa';
+import { FaLockOpen, FaUser, FaFileAlt, FaTrashAlt } from 'react-icons/fa'
import { useParams } from 'react-router-dom'
import * as Yup from 'yup'
import { SelectBoxOption } from '@/shared/types'
@@ -81,7 +81,7 @@ function UserDetails() {
{translate('::Kaydet')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
setOpen(false)
@@ -92,7 +92,7 @@ function UserDetails() {
{'Hata'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
@@ -134,7 +134,7 @@ function UserDetails() {
{translate('Kaydet')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -375,7 +375,7 @@ function UserDetails() {
{'Lockout bilgileri kaydedildi.'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -752,7 +752,7 @@ function UserDetails() {
{translate('::Abp.Identity.User.ClaimDeleted')}
,
- { placement: 'top-center' },
+ { placement: 'top-end' },
)
setConfirmDeleteClaim(null)
getUser()
diff --git a/ui/src/views/admin/user-management/Users.tsx b/ui/src/views/admin/user-management/Users.tsx
index 190f221c..9b7b85e4 100644
--- a/ui/src/views/admin/user-management/Users.tsx
+++ b/ui/src/views/admin/user-management/Users.tsx
@@ -104,7 +104,7 @@ const Users = () => {
updatePermissions(providerName, activeUser.id, { permissions: updatePermList })
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
diff --git a/ui/src/views/classroom/RoomDetail.tsx b/ui/src/views/classroom/RoomDetail.tsx
index 2f551150..26c79762 100644
--- a/ui/src/views/classroom/RoomDetail.tsx
+++ b/ui/src/views/classroom/RoomDetail.tsx
@@ -285,7 +285,7 @@ const RoomDetail: React.FC = () => {
if (!isActive) return
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
// State’e ekle
@@ -370,7 +370,7 @@ const RoomDetail: React.FC = () => {
title={`Katılımcı ayrıldı: ${userName ?? 'Bilinmeyen'}`}
type="warning"
/>,
- { placement: 'top-center' },
+ { placement: 'top-end' },
)
}
@@ -445,7 +445,7 @@ const RoomDetail: React.FC = () => {
title="❌ Sınıf servisleri başlatılamadı. Bağlantınızı veya tarayıcı izinlerini kontrol edin."
type="danger"
/>,
- { placement: 'top-center' },
+ { placement: 'top-end' },
)
}
}
@@ -484,7 +484,9 @@ const RoomDetail: React.FC = () => {
// Başka sayfaya yönlendir
navigate(ROUTES_ENUM.protected.admin.classroom.classes)
} catch (err) {
- toast.push()
+ toast.push(, {
+ placement: 'top-end',
+ })
navigate(ROUTES_ENUM.protected.admin.classroom.classes)
}
}
@@ -504,7 +506,9 @@ const RoomDetail: React.FC = () => {
user.role === 'teacher',
)
} catch (error) {
- toast.push()
+ toast.push(, {
+ placement: 'top-end',
+ })
}
} else if (messageMode === 'announcement' && user.role === 'teacher') {
try {
@@ -516,7 +520,9 @@ const RoomDetail: React.FC = () => {
user.role === 'teacher',
)
} catch (error) {
- toast.push()
+ toast.push(, {
+ placement: 'top-end',
+ })
}
} else {
try {
@@ -528,7 +534,9 @@ const RoomDetail: React.FC = () => {
user.role === 'teacher',
)
} catch (error) {
- toast.push()
+ toast.push(, {
+ placement: 'top-end',
+ })
}
}
setNewMessage('')
@@ -549,7 +557,9 @@ const RoomDetail: React.FC = () => {
isTeacher,
)
} catch (err) {
- toast.push()
+ toast.push(, {
+ placement: 'top-end',
+ })
}
}
}
@@ -609,7 +619,9 @@ const RoomDetail: React.FC = () => {
}),
)
} catch (error) {
- toast.push()
+ toast.push(, {
+ placement: 'top-end',
+ })
}
}
}
@@ -672,7 +684,9 @@ const RoomDetail: React.FC = () => {
handleStopScreenShare()
}
} catch (error) {
- toast.push()
+ toast.push(, {
+ placement: 'top-end',
+ })
}
}
diff --git a/ui/src/views/form/FormButtons.tsx b/ui/src/views/form/FormButtons.tsx
index c92bded6..2dfc6f00 100644
--- a/ui/src/views/form/FormButtons.tsx
+++ b/ui/src/views/form/FormButtons.tsx
@@ -3,7 +3,7 @@ import navigationIcon from '@/configs/navigation-icon.config'
import { useLocalization } from '@/utils/hooks/useLocalization'
import CustomStore from 'devextreme/data/custom_store'
import { useState } from 'react'
-import { FaPlus, FaTrash, FaEdit, FaFileAlt, FaSave } from 'react-icons/fa';
+import { FaPlus, FaTrash, FaEdit, FaFileAlt, FaSave } from 'react-icons/fa'
import { useNavigate } from 'react-router-dom'
import { GridColumnData } from '../list/GridColumnData'
import { useToolbar } from '../list/useToolbar'
@@ -82,12 +82,12 @@ const FormButtons = (props: {
{translate('::ListForms.FormBilgileriSilindi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} catch (error: any) {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
} finally {
setLoading(false)
@@ -200,7 +200,11 @@ const FormButtons = (props: {
if (onActionEdit) {
onActionEdit()
} else {
- navigate(ROUTES_ENUM.protected.admin.formEdit.replace(':listFormCode', listFormCode).replace(':id', id!))
+ navigate(
+ ROUTES_ENUM.protected.admin.formEdit
+ .replace(':listFormCode', listFormCode)
+ .replace(':id', id!),
+ )
}
}}
{...(permissions.u ? {} : { disabled: true })}
@@ -217,7 +221,11 @@ const FormButtons = (props: {
if (onActionView) {
onActionView()
} else {
- navigate(ROUTES_ENUM.protected.admin.formView.replace(':listFormCode', listFormCode).replace(':id', id!))
+ navigate(
+ ROUTES_ENUM.protected.admin.formView
+ .replace(':listFormCode', listFormCode)
+ .replace(':id', id!),
+ )
}
}}
{...(permissions.r ? {} : { disabled: true })}
diff --git a/ui/src/views/form/useGridData.tsx b/ui/src/views/form/useGridData.tsx
index d9000797..5f87265d 100644
--- a/ui/src/views/form/useGridData.tsx
+++ b/ui/src/views/form/useGridData.tsx
@@ -67,7 +67,7 @@ const useGridData = (props: {
}
} catch (error: any) {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
} finally {
setLoading(false)
@@ -101,7 +101,7 @@ const useGridData = (props: {
{translate('::ListForms.FormBilgileriKaydedildi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} else {
@@ -139,7 +139,7 @@ const useGridData = (props: {
{translate('::ListForms.FormBilgileriKaydedildi')}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} else {
@@ -148,7 +148,7 @@ const useGridData = (props: {
}
} catch (error: any) {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
} finally {
setLoading(false)
diff --git a/ui/src/views/list/Grid.tsx b/ui/src/views/list/Grid.tsx
index 2c800952..c1c34bc3 100644
--- a/ui/src/views/list/Grid.tsx
+++ b/ui/src/views/list/Grid.tsx
@@ -319,7 +319,7 @@ const Grid = (props: GridProps) => {
{e.error?.message}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
}
@@ -497,7 +497,7 @@ const Grid = (props: GridProps) => {
{translate('::App.Common.ExportError') ?? 'Dışa aktarma sırasında hata oluştu.'}
,
- { placement: 'top-center' },
+ { placement: 'top-end' },
)
}
}
diff --git a/ui/src/views/list/GridFilterDialogs.tsx b/ui/src/views/list/GridFilterDialogs.tsx
index 885b14d7..997e68bf 100644
--- a/ui/src/views/list/GridFilterDialogs.tsx
+++ b/ui/src/views/list/GridFilterDialogs.tsx
@@ -80,7 +80,7 @@ const GridFilterDialogs = (props: {
{'Filter not found'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
return
@@ -97,7 +97,7 @@ const GridFilterDialogs = (props: {
{'Filter Saved'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
@@ -152,7 +152,7 @@ const GridFilterDialogs = (props: {
{'Filter Deleted'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
diff --git a/ui/src/views/list/useFilters.tsx b/ui/src/views/list/useFilters.tsx
index 786cc85b..5f5c3a9c 100644
--- a/ui/src/views/list/useFilters.tsx
+++ b/ui/src/views/list/useFilters.tsx
@@ -279,7 +279,7 @@ const useFilters = ({
{error.message}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} finally {
diff --git a/ui/src/views/list/useToolbar.tsx b/ui/src/views/list/useToolbar.tsx
index 8a6750eb..32b2f2f1 100644
--- a/ui/src/views/list/useToolbar.tsx
+++ b/ui/src/views/list/useToolbar.tsx
@@ -142,7 +142,7 @@ const useToolbar = ({
{'Tüm kayıtlar silindi.'}
,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
diff --git a/ui/src/views/menu/MenuItemComponent.tsx b/ui/src/views/menu/MenuItemComponent.tsx
index c7d0e7eb..7f8008c4 100644
--- a/ui/src/views/menu/MenuItemComponent.tsx
+++ b/ui/src/views/menu/MenuItemComponent.tsx
@@ -20,11 +20,7 @@ import {
import { Field, FieldProps, Form, Formik } from 'formik'
import { SelectBoxOption } from '@/shared/types'
import * as Yup from 'yup'
-import {
- FaExternalLinkAlt,
- FaPlus,
- FaTrashAlt
-} from 'react-icons/fa';
+import { FaExternalLinkAlt, FaPlus, FaTrashAlt } from 'react-icons/fa'
import { MenuDto } from '@/proxy/menus/models'
interface MenuItemComponentProps {
@@ -194,7 +190,7 @@ export const MenuItemComponent: React.FC = ({
{translate('::KayitEklendi')}
,
- { placement: 'top-center' },
+ { placement: 'top-end' },
)
setIsModalOpen(false)
refetch()
@@ -203,7 +199,7 @@ export const MenuItemComponent: React.FC = ({
{translate('::IslemBasarisiz')}
,
- { placement: 'top-center' },
+ { placement: 'top-end' },
)
} finally {
setSubmitting(false)
diff --git a/ui/src/views/settings/Settings.tsx b/ui/src/views/settings/Settings.tsx
index 85def48b..e91a2484 100644
--- a/ui/src/views/settings/Settings.tsx
+++ b/ui/src/views/settings/Settings.tsx
@@ -21,7 +21,7 @@ import { Field, FieldProps, Form, Formik } from 'formik'
import isEmpty from 'lodash/isEmpty'
import { useEffect, useMemo, useState } from 'react'
import { Helmet } from 'react-helmet'
-import { FaQuestionCircle } from 'react-icons/fa';
+import { FaQuestionCircle } from 'react-icons/fa'
type Option = {
value: string
@@ -76,17 +76,17 @@ const Settings = () => {
title={
translate('::' + activeGroupName) +
' ' +
- translate('::SuccessfullySaved', 'AbpSettingManagement')
+ translate('AbpSettingManagement::SuccessfullySaved')
}
type="success"
/>,
{
- placement: 'top-center',
+ placement: 'top-end',
},
)
} else {
toast.push(, {
- placement: 'top-center',
+ placement: 'top-end',
})
}
//getConfig değiştiriliyor.