First Commit

This commit is contained in:
Sedat ÖZTÜRK 2025-05-06 11:04:37 +03:00
parent e1a9562b22
commit 32a19578cb
33 changed files with 54 additions and 54 deletions

View file

@ -15,7 +15,7 @@ namespace Kurs.Settings;
[Authorize] [Authorize]
public class SettingUiAppService : ApplicationService, ISettingUiAppService public class SettingUiAppService : ApplicationService, ISettingUiAppService
{ {
private readonly IRepository<SettingDefinition, Guid> repositorySettingDefinition; //private readonly IRepository<SettingDefinition, Guid> repositorySettingDefinition;
private readonly ILanguageKeyIntegrationService languageKeyIntegrationService; private readonly ILanguageKeyIntegrationService languageKeyIntegrationService;
private readonly ISettingDefinitionManager settingDefinitionManager; private readonly ISettingDefinitionManager settingDefinitionManager;
private readonly ISettingManager settingManager; private readonly ISettingManager settingManager;

View file

@ -4383,7 +4383,7 @@
"code": "Abp.Mailing.DefaultFromDisplayName", "code": "Abp.Mailing.DefaultFromDisplayName",
"nameKey": "Abp.Mailing.DefaultFromDisplayName", "nameKey": "Abp.Mailing.DefaultFromDisplayName",
"descriptionKey": "Abp.Mailing.DefaultFromDisplayName.Description", "descriptionKey": "Abp.Mailing.DefaultFromDisplayName.Description",
"defaultValue": "KETS", "defaultValue": "Kurs",
"isVisibleToClients": false, "isVisibleToClients": false,
"providers": ["G", "D", "T"], "providers": ["G", "D", "T"],
"isInherited": false, "isInherited": false,

View file

@ -106,7 +106,7 @@ public class NotificationWorker : BackgroundWorkerBase
new KeyValuePair<string, string>(senderName, senderEmail), new KeyValuePair<string, string>(senderName, senderEmail),
new { }, new { },
notification.Message, notification.Message,
$"Kurs Platform Bildirim: {notification.NotificationType}"); $"Platform Bildirim: {notification.NotificationType}");
if (result.Success) if (result.Success)
{ {

View file

@ -281,7 +281,7 @@
<table class="logo-img-center" cellspacing="0" cellpadding="0" border="0" align="center"> <table class="logo-img-center" cellspacing="0" cellpadding="0" border="0" align="center">
<tbody><tr> <tbody><tr>
<td style="line-height: 1px;" valign="middle" align="center"> <td style="line-height: 1px;" valign="middle" align="center">
<div style="border-top:0px None #9c9c9c;border-right:0px None #9c9c9c;border-bottom:0px None #9c9c9c;border-left:0px None #9c9c9c;display:inline-block; " cellspacing="0" cellpadding="0" border="0"><div><img alt="KETS Fabrics Logo" style="float: left;max-width:331px;display:block;" class="rnb-logo-img" src="https://img.mailinblue.com/3521856/images/rnb/original/61289055e6af192ac165ca7c.png" width="331" vspace="0" hspace="0" border="0"></div></div></td> <div style="border-top:0px None #9c9c9c;border-right:0px None #9c9c9c;border-bottom:0px None #9c9c9c;border-left:0px None #9c9c9c;display:inline-block; " cellspacing="0" cellpadding="0" border="0"><div><img alt="Logo" style="float: left;max-width:331px;display:block;" class="rnb-logo-img" src="https://img.mailinblue.com/3521856/images/rnb/original/61289055e6af192ac165ca7c.png" width="331" vspace="0" hspace="0" border="0"></div></div></td>
</tr> </tr>
</tbody></table> </tbody></table>
</td> </td>
@ -394,7 +394,7 @@
<td style="font-size:14px; font-family:'Verdana',Geneva,sans-serif; color:#888888; line-height: 16px" class="rnb-text-center" valign="middle" align="left"> <td style="font-size:14px; font-family:'Verdana',Geneva,sans-serif; color:#888888; line-height: 16px" class="rnb-text-center" valign="middle" align="left">
<div> <div>
<div> <div>
<span style="color:#FFFFFF;">KETS Fabrics</span> <span style="color:#FFFFFF;">Kurs</span>
</div> </div>
<div> <div>
<span style="color:#FFFFFF;">IMC 1 Blok, 1252<br>34470 ISTANBUL</span> <span style="color:#FFFFFF;">IMC 1 Blok, 1252<br>34470 ISTANBUL</span>
@ -521,7 +521,7 @@
</tr> </tr>
<tr> <tr>
<td style="font-size:14px; color:#888888; font-weight:normal; text-align:center; font-family:'Verdana',Geneva,sans-serif;"> <td style="font-size:14px; color:#888888; font-weight:normal; text-align:center; font-family:'Verdana',Geneva,sans-serif;">
<div><div>© 2021 KETS Fabrics</div> <div><div>© 2025 Kurs</div>
</div> </div>
</td></tr> </td></tr>
<tr> <tr>

View file

@ -7,7 +7,7 @@ namespace Kurs.Platform.Entities;
public class ListFormField : FullAuditedEntity<Guid> public class ListFormField : FullAuditedEntity<Guid>
{ {
public string ListFormCode { get; set; }// KETS.LF.SATIS-323 public string ListFormCode { get; set; }// Kurs.LF.SATIS-323
public string UserId { get; set; } // External kullanici id (orn: ali.akman. ihtiyaca gore guid veya int de olabilir) public string UserId { get; set; } // External kullanici id (orn: ali.akman. ihtiyaca gore guid veya int de olabilir)
public string RoleId { get; set; } // External role id (orn: ihracat) public string RoleId { get; set; } // External role id (orn: ihracat)
public string CultureName { get; set; } // Bu tanım hangi dil için (“tr”, “en”) public string CultureName { get; set; } // Bu tanım hangi dil için (“tr”, “en”)

View file

@ -98,7 +98,7 @@ public class DatabaseMigrationEventHandler :
await SeedTenantDataAsync(eventData); await SeedTenantDataAsync(eventData);
} }
} }
catch (Exception ex) catch (Exception)
{ {
//await HandleErrorOnApplyDatabaseMigrationAsync(eventData, ex); //await HandleErrorOnApplyDatabaseMigrationAsync(eventData, ex);
} }

View file

@ -94,7 +94,7 @@ public class PlatformDbContext :
builder.ConfigureFeatureManagement(); builder.ConfigureFeatureManagement();
builder.ConfigureTenantManagement(); builder.ConfigureTenantManagement();
//Kurs modules projelerinden çağrılan extensionlar //Modules projelerinden çağrılan extensionlar
builder.ConfigureLanguages(); builder.ConfigureLanguages();
builder.ConfigureSettings(); builder.ConfigureSettings();
builder.ConfigureMailQueue(); builder.ConfigureMailQueue();

View file

@ -250,7 +250,7 @@ public class PlatformHttpApiHostModule : AbpModule
}, },
options => options =>
{ {
options.SwaggerDoc("v1", new OpenApiInfo { Title = "KETS Platform API", Version = "v1" }); options.SwaggerDoc("v1", new OpenApiInfo { Title = "Platform API", Version = "v1" });
options.DocInclusionPredicate((docName, description) => true); options.DocInclusionPredicate((docName, description) => true);
options.CustomSchemaIds(type => type.FullName); options.CustomSchemaIds(type => type.FullName);
}); });

View file

@ -148,7 +148,7 @@ DevOps platformu olarak, Forgejo, Gitea, OneDev, Harness gibi alternatifler değ
### Diğer yapılandırmalar ### Diğer yapılandırmalar
- Kurs base image build ve push - Base image build ve push
```sh ```sh
docker build -t devops.sozsoft.net/sozsoft/base-image:latest -f Kurs.WorkflowBaseImage.Dockerfile . docker build -t devops.sozsoft.net/sozsoft/base-image:latest -f Kurs.WorkflowBaseImage.Dockerfile .
@ -164,7 +164,7 @@ docker push devops.sozsoft.net/sozsoft/base-image:latest
ssh-keygen -t ed25519 -C "platformdev/prod@sozsoft.net" ssh-keygen -t ed25519 -C "platformdev/prod@sozsoft.net"
``` ```
- Yukarıdaki komutun çıktısı olan ".pub" dosyasıdır. Bu dosyanın içeriği devpos.sozsoft.net repository nin Deploy key sekmesine eklenir. - Yukarıdaki komutun çıktısı olan ".pub" dosyasıdır. Bu dosyanın içeriği devops.sozsoft.net repository nin Deploy key sekmesine eklenir.
`cat ~/.ssh/id_ed25519.pub` `cat ~/.ssh/id_ed25519.pub`
- https://devops.sozsoft.net/Sozsoft/kurs-platform/settings/keys kısmına Add New Key diyerek yapıştırılır. - https://devops.sozsoft.net/Sozsoft/kurs-platform/settings/keys kısmına Add New Key diyerek yapıştırılır.

View file

@ -1,4 +1,4 @@
# Kurs Platform Data Stack # Platform Data Stack
name: kurs-platform-data name: kurs-platform-data
networks: networks:

View file

@ -1,4 +1,4 @@
# Kurs DevOps Platform (Forgejo) # DevOps Platform (Forgejo)
name: kurs-devops name: kurs-devops
networks: networks:

View file

@ -1,4 +1,4 @@
# Kurs DevOps Platform (Forgejo + Rocket) # DevOps Platform (Forgejo + Rocket)
name: kurs-devops name: kurs-devops
networks: networks:

View file

@ -1,4 +1,4 @@
# Kurs Dynamic Development Stack # Dynamic Development Stack
name: kurs-platform name: kurs-platform
volumes: volumes:

View file

@ -82,7 +82,7 @@ define(['./workbox-54d0af47'], (function (workbox) { 'use strict';
"revision": "3ca0b8505b4bec776b69afdba2768812" "revision": "3ca0b8505b4bec776b69afdba2768812"
}, { }, {
"url": "index.html", "url": "index.html",
"revision": "0.5c2hbegrdm8" "revision": "0.jp130trvbeg"
}], {}); }], {});
workbox.cleanupOutdatedCaches(); workbox.cleanupOutdatedCaches();
workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), { workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), {

View file

@ -5,8 +5,8 @@
<link rel="icon" type="image/svg+xml" href="/favicon.ico" /> <link rel="icon" type="image/svg+xml" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="theme-color" content="#000000" /> <meta name="theme-color" content="#000000" />
<meta name="description" content="Digital Platform" /> <meta name="description" content="KursPlatform" />
<title>Digital Platform</title> <title>KursPlatform</title>
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>

View file

@ -11,9 +11,9 @@ const AiAssistant = () => {
return ( return (
<> <>
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::' + 'AI Assistant')} title={translate('::' + 'AI Assistant')}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
<Tooltip title="AI Asistan"> <Tooltip title="AI Asistan">
<div <div

View file

@ -76,9 +76,9 @@ const Home = () => {
return ( return (
<> <>
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::' + 'Home')} title={translate('::' + 'Home')}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
<WidgetFilter <WidgetFilter

View file

@ -285,9 +285,9 @@ function ChartEdit() {
<Form> <Form>
<FormContainer size="sm"> <FormContainer size="sm">
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={chartCode} title={chartCode}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
<div className="lg:flex items-center justify-between mb-4 gap-3"> <div className="lg:flex items-center justify-between mb-4 gap-3">

View file

@ -37,9 +37,9 @@ const Roles = () => {
return ( return (
<> <>
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::AbpIdentity.Roles')} title={translate('::AbpIdentity.Roles')}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
<Button <Button
onClick={() => { onClick={() => {

View file

@ -42,9 +42,9 @@ function UserDetails() {
return userDetails ? ( return userDetails ? (
<> <>
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={userDetails.email} title={userDetails.email}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
<Tabs defaultValue="user"> <Tabs defaultValue="user">
<TabList> <TabList>

View file

@ -217,9 +217,9 @@ const Users = () => {
return ( return (
<> <>
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::AbpIdentity.Users')} title={translate('::AbpIdentity.Users')}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
<Container> <Container>
<AdaptableCard> <AdaptableCard>

View file

@ -133,9 +133,9 @@ const Wizard = () => {
<div className="grid lg:grid-cols-2 xl:grid-cols-3"> <div className="grid lg:grid-cols-2 xl:grid-cols-3">
<Container> <Container>
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::' + 'Wizard')} title={translate('::' + 'Wizard')}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
<Formik <Formik

View file

@ -148,9 +148,9 @@ const FormEdit = () => {
return listFormCode && listFormValues && customizations && roleList && userList ? ( return listFormCode && listFormValues && customizations && roleList && userList ? (
<> <>
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={`${listFormCode} - ${translate(`::${listFormValues.title}`)}`} title={`${listFormCode} - ${translate(`::${listFormValues.title}`)}`}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
<div className="lg:flex items-center justify-between mb-4 gap-3"> <div className="lg:flex items-center justify-between mb-4 gap-3">
<div className="mb-4 lg:mb-0"> <div className="mb-4 lg:mb-0">

View file

@ -445,9 +445,9 @@ const OrganizationUnits = () => {
return ( return (
<> <>
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::Abp.Identity.OrganizationUnits')} title={translate('::Abp.Identity.OrganizationUnits')}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
<Loading type="cover" loading={loading}> <Loading type="cover" loading={loading}>
<Container> <Container>

View file

@ -43,9 +43,9 @@ const Tenants = () => {
return ( return (
<> <>
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::AbpTenantManagement.Tenants')} title={translate('::AbpTenantManagement.Tenants')}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
<Loading type="cover" loading={loading}> <Loading type="cover" loading={loading}>
<Container> <Container>

View file

@ -44,9 +44,9 @@ const Chart = (props: ChartProps) => {
<Container className={DX_CLASSNAMES}> <Container className={DX_CLASSNAMES}>
{!isSubForm && chartOptions && ( {!isSubForm && chartOptions && (
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::' + chartOptions.title.text)} title={translate('::' + chartOptions.title.text)}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
)} )}
{_chartCode && chartOptions && ( {_chartCode && chartOptions && (

View file

@ -61,9 +61,9 @@ const FormEdit = (
<> <>
{!isSubForm && ( {!isSubForm && (
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::' + gridDto?.gridOptions.title)} title={translate('::' + gridDto?.gridOptions.title)}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
)} )}
<div className="flex items-center justify-between mb-4"> <div className="flex items-center justify-between mb-4">

View file

@ -147,9 +147,9 @@ const FormNew = (
<> <>
{!isSubForm && ( {!isSubForm && (
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::' + gridDto?.gridOptions.title)} title={translate('::' + gridDto?.gridOptions.title)}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
)} )}
<div className="flex items-center justify-between mb-4"> <div className="flex items-center justify-between mb-4">

View file

@ -56,9 +56,9 @@ const FormView = (
<> <>
{!isSubForm && ( {!isSubForm && (
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::' + gridDto?.gridOptions.title)} title={translate('::' + gridDto?.gridOptions.title)}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
)} )}
<div className="flex items-center justify-between mb-4"> <div className="flex items-center justify-between mb-4">

View file

@ -471,9 +471,9 @@ const Grid = (props: GridProps) => {
<Container className={DX_CLASSNAMES}> <Container className={DX_CLASSNAMES}>
{!isSubForm && ( {!isSubForm && (
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::' + gridDto?.gridOptions.title)} title={translate('::' + gridDto?.gridOptions.title)}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
)} )}
{gridDto && columnData && ( {gridDto && columnData && (

View file

@ -248,9 +248,9 @@ const Pivot = (props: GridProps) => {
<Container className={DX_CLASSNAMES}> <Container className={DX_CLASSNAMES}>
{!isSubForm && ( {!isSubForm && (
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::' + gridDto?.gridOptions.title)} title={translate('::' + gridDto?.gridOptions.title)}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
)} )}
{gridDto && columnData && ( {gridDto && columnData && (

View file

@ -120,9 +120,9 @@ const Settings = () => {
return ( return (
<Container className="h-full"> <Container className="h-full">
<Helmet <Helmet
titleTemplate="%s | Digital Platform" titleTemplate="%s | KursPlatform"
title={translate('::' + 'Settings')} title={translate('::' + 'Settings')}
defaultTitle="Digital Platform" defaultTitle="KursPlatform"
></Helmet> ></Helmet>
<div className="flex flex-col md:flex-row gap-4"> <div className="flex flex-col md:flex-row gap-4">

View file

@ -23,7 +23,7 @@ export default defineConfig({
maximumFileSizeToCacheInBytes: 10000000, maximumFileSizeToCacheInBytes: 10000000,
}, },
manifest: { manifest: {
name: 'Kurs Platform', name: 'Platform',
theme_color: '#FF99C8', theme_color: '#FF99C8',
background_color: '#f0e7db', background_color: '#f0e7db',
display: 'standalone', display: 'standalone',