Genel düzenlemeleri

This commit is contained in:
Sedat Öztürk 2026-03-08 00:28:25 +03:00
parent 5ddf2e97f7
commit f03612b619
10 changed files with 37 additions and 32 deletions

View file

@ -13210,9 +13210,9 @@
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "App.Listform.ListformField.EmployeeId", "key": "App.Listform.ListformField.UserId",
"en": "Employee", "en": "User",
"tr": "Çalışan" "tr": "Kullanıcı"
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",

View file

@ -3966,7 +3966,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
new EditingFormItemDto { Order = 4, DataField = "CoverImage", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 4, DataField = "CoverImage", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxTextBox },
new EditingFormItemDto { Order = 5, DataField = "ReadTime", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 5, DataField = "ReadTime", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxTextBox },
new EditingFormItemDto { Order = 6, DataField = "CategoryId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, new EditingFormItemDto { Order = 6, DataField = "CategoryId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton },
new EditingFormItemDto { Order = 7, DataField = "EmployeeId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton }, new EditingFormItemDto { Order = 7, DataField = "UserId", ColSpan = 1, IsRequired = true, EditorType2 = EditorTypes.dxSelectBox, EditorOptions=EditorOptionValues.ShowClearButton },
new EditingFormItemDto { Order = 8, DataField = "ViewCount", ColSpan = 1, EditorType2 = EditorTypes.dxNumberBox, EditorOptions=EditorOptionValues.NumberStandartFormat() }, new EditingFormItemDto { Order = 8, DataField = "ViewCount", ColSpan = 1, EditorType2 = EditorTypes.dxNumberBox, EditorOptions=EditorOptionValues.NumberStandartFormat() },
new EditingFormItemDto { Order = 9, DataField = "LikeCount", ColSpan = 1, EditorType2 = EditorTypes.dxNumberBox, EditorOptions=EditorOptionValues.NumberStandartFormat() }, new EditingFormItemDto { Order = 9, DataField = "LikeCount", ColSpan = 1, EditorType2 = EditorTypes.dxNumberBox, EditorOptions=EditorOptionValues.NumberStandartFormat() },
new EditingFormItemDto { Order = 10, DataField = "CommentCount", ColSpan = 1, EditorType2 = EditorTypes.dxNumberBox, EditorOptions=EditorOptionValues.NumberStandartFormat() }, new EditingFormItemDto { Order = 10, DataField = "CommentCount", ColSpan = 1, EditorType2 = EditorTypes.dxNumberBox, EditorOptions=EditorOptionValues.NumberStandartFormat() },
@ -4133,8 +4133,8 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
ListFormCode = listForm.ListFormCode, ListFormCode = listForm.ListFormCode,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
SourceDbType = DbType.Guid, SourceDbType = DbType.Guid,
FieldName = "EmployeeId", FieldName = "UserId",
CaptionName = "App.Listform.ListformField.EmployeeId", CaptionName = "App.Listform.ListformField.UserId",
Width = 200, Width = 200,
ListOrderNo = 8, ListOrderNo = 8,
Visible = true, Visible = true,
@ -4142,7 +4142,12 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
IsDeleted = false, IsDeleted = false,
AllowSearch = true, AllowSearch = true,
ValidationRuleJson = DefaultValidationRuleRequiredJson, ValidationRuleJson = DefaultValidationRuleRequiredJson,
LookupJson = LookupQueryValues.UserValues, LookupJson = JsonSerializer.Serialize(new LookupDto {
DataSourceType = UiLookupDataSourceTypeEnum.Query,
DisplayExpr = "Name",
ValueExpr = "Key",
LookupQuery = LookupQueryValues.UserValues
}),
ColumnCustomizationJson = DefaultColumnCustomizationJson, ColumnCustomizationJson = DefaultColumnCustomizationJson,
PermissionJson = DefaultFieldPermissionJson(listForm.Name), PermissionJson = DefaultFieldPermissionJson(listForm.Name),
PivotSettingsJson = DefaultPivotSettingsJson, PivotSettingsJson = DefaultPivotSettingsJson,

View file

@ -1,6 +1,5 @@
using System; using System;
using Volo.Abp.Domain.Entities.Auditing; using Volo.Abp.Domain.Entities.Auditing;
using Volo.Abp.MultiTenancy;
namespace Sozsoft.Platform.Entities; namespace Sozsoft.Platform.Entities;

View file

@ -1,5 +1,4 @@
using System; using System;
using Microsoft.AspNetCore.Identity;
using Volo.Abp.Domain.Entities.Auditing; using Volo.Abp.Domain.Entities.Auditing;
using Volo.Abp.MultiTenancy; using Volo.Abp.MultiTenancy;

View file

@ -518,7 +518,7 @@
"Summary": "blog.posts.ai.excerpt", "Summary": "blog.posts.ai.excerpt",
"CoverImage": "https://images.pexels.com/photos/8386434/pexels-photo-8386434.jpeg?auto=compress&cs=tinysrgb&w=1920", "CoverImage": "https://images.pexels.com/photos/8386434/pexels-photo-8386434.jpeg?auto=compress&cs=tinysrgb&w=1920",
"CategoryName": "blog.categories.technology", "CategoryName": "blog.categories.technology",
"EmployeeCode": "EMP-001" "UserName": "system@sozsoft.com"
}, },
{ {
"Title": "blog.posts.web.title", "Title": "blog.posts.web.title",
@ -529,7 +529,7 @@
"Summary": "blog.posts.web.excerpt", "Summary": "blog.posts.web.excerpt",
"CoverImage": "https://images.pexels.com/photos/11035471/pexels-photo-11035471.jpeg?auto=compress&cs=tinysrgb&w=1920", "CoverImage": "https://images.pexels.com/photos/11035471/pexels-photo-11035471.jpeg?auto=compress&cs=tinysrgb&w=1920",
"CategoryName": "blog.categories.webdev", "CategoryName": "blog.categories.webdev",
"EmployeeCode": "EMP-002" "UserName": "system@sozsoft.com"
}, },
{ {
"Title": "blog.posts.security.title", "Title": "blog.posts.security.title",
@ -540,7 +540,7 @@
"Summary": "blog.posts.security.excerpt", "Summary": "blog.posts.security.excerpt",
"CoverImage": "https://images.pexels.com/photos/5380642/pexels-photo-5380642.jpeg?auto=compress&cs=tinysrgb&w=1920", "CoverImage": "https://images.pexels.com/photos/5380642/pexels-photo-5380642.jpeg?auto=compress&cs=tinysrgb&w=1920",
"CategoryName": "blog.categories.security", "CategoryName": "blog.categories.security",
"EmployeeCode": "EMP-003" "UserName": "system@sozsoft.com"
}, },
{ {
"Title": "blog.posts.mobile.title", "Title": "blog.posts.mobile.title",
@ -551,7 +551,7 @@
"ReadTime": "4 dk", "ReadTime": "4 dk",
"CoverImage": "https://images.pexels.com/photos/13017583/pexels-photo-13017583.jpeg?auto=compress&cs=tinysrgb&w=1920", "CoverImage": "https://images.pexels.com/photos/13017583/pexels-photo-13017583.jpeg?auto=compress&cs=tinysrgb&w=1920",
"CategoryName": "blog.categories.mobile", "CategoryName": "blog.categories.mobile",
"EmployeeCode": "EMP-002" "UserName": "system@sozsoft.com"
}, },
{ {
"Title": "blog.posts.database.title", "Title": "blog.posts.database.title",
@ -562,7 +562,7 @@
"ReadTime": "8 dk", "ReadTime": "8 dk",
"CoverImage": "https://images.pexels.com/photos/325229/pexels-photo-325229.jpeg?auto=compress&cs=tinysrgb&w=1920", "CoverImage": "https://images.pexels.com/photos/325229/pexels-photo-325229.jpeg?auto=compress&cs=tinysrgb&w=1920",
"CategoryName": "blog.categories.database", "CategoryName": "blog.categories.database",
"EmployeeCode": "EMP-004" "UserName": "system@sozsoft.com"
}, },
{ {
"Title": "blog.posts.digital.title", "Title": "blog.posts.digital.title",
@ -573,7 +573,7 @@
"ReadTime": "6 dk", "ReadTime": "6 dk",
"CoverImage": "https://images.pexels.com/photos/7681091/pexels-photo-7681091.jpeg?auto=compress&cs=tinysrgb&w=1920", "CoverImage": "https://images.pexels.com/photos/7681091/pexels-photo-7681091.jpeg?auto=compress&cs=tinysrgb&w=1920",
"CategoryName": "blog.categories.digital", "CategoryName": "blog.categories.digital",
"EmployeeCode": "EMP-005" "UserName": "system@sozsoft.com"
} }
], ],
"Contacts": [ "Contacts": [

View file

@ -665,9 +665,9 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
if (!exists) if (!exists)
{ {
var category = await _blogCategoryRepository.FirstOrDefaultAsync(x => x.Name == item.CategoryName); var category = await _blogCategoryRepository.FirstOrDefaultAsync(x => x.Name == item.CategoryName);
var employee = await _repositoryUser.FindByNormalizedUserNameAsync(item.UserName); var user = await _repositoryUser.FindByNormalizedUserNameAsync(item.UserName);
if (category != null && employee != null) if (category != null && user != null)
{ {
await _blogPostsRepository.InsertAsync(new BlogPost await _blogPostsRepository.InsertAsync(new BlogPost
{ {
@ -679,7 +679,7 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
CoverImage = item.CoverImage, CoverImage = item.CoverImage,
ReadTime = item.ReadTime, ReadTime = item.ReadTime,
CategoryId = category.Id, CategoryId = category.Id,
UserId = employee.Id, UserId = user.Id,
IsPublished = true, IsPublished = true,
PublishedAt = DateTime.UtcNow PublishedAt = DateTime.UtcNow
}); });

View file

@ -8,10 +8,11 @@ export interface BlogPost {
contentEn?: string contentEn?: string
summary: string summary: string
coverImage?: string coverImage?: string
employee: { userid: string
user: {
id: string id: string
name: string name: string
avatar?: string username: string
} }
category: { category: {
id: string id: string

View file

@ -113,20 +113,20 @@ function FormFields({
schema = table.schemaName schema = table.schemaName
name = table.tableName name = table.tableName
} else { } else {
const view = dbObjects.views.find((v) => v.viewName === cmd) const view = dbObjects.views.find((v) => v.objectName === cmd)
if (view) { if (view) {
schema = view.schemaName schema = view.schemaName
name = view.viewName name = view.objectName
} else { } else {
const fn = dbObjects.functions.find((f) => f.functionName === cmd) const fn = dbObjects.functions.find((f) => f.objectName === cmd)
if (fn) { if (fn) {
schema = fn.schemaName schema = fn.schemaName
name = fn.functionName name = fn.objectName
} else { } else {
const sp = dbObjects.storedProcedures.find((p) => p.procedureName === cmd) const sp = dbObjects.storedProcedures.find((p) => p.objectName === cmd)
if (sp) { if (sp) {
schema = sp.schemaName schema = sp.schemaName
name = sp.procedureName name = sp.objectName
} }
} }
} }
@ -163,6 +163,7 @@ function FormFields({
await postListFormField({ await postListFormField({
listFormCode, listFormCode,
fieldName: col.columnName, fieldName: col.columnName,
captionName: `App.Listform.ListformField.${col.columnName}`,
sourceDbType: sqlDataTypeToDbType(col.dataType) as any, sourceDbType: sqlDataTypeToDbType(col.dataType) as any,
cultureName, cultureName,
}) })
@ -225,7 +226,7 @@ function FormFields({
}) })
setNull(resp?.data?.items) setNull(resp?.data?.items)
setFields(resp?.data?.items) setFields(resp?.data?.items)
console.log('getFields', resp?.data?.items)
if (resp.data?.items) { if (resp.data?.items) {
setFieldList( setFieldList(
resp?.data?.items.map((f: ColumnFormatEditDto) => ({ resp?.data?.items.map((f: ColumnFormatEditDto) => ({

View file

@ -195,7 +195,7 @@ const Blog = () => {
<div className="flex items-center text-sm text-gray-500 space-x-4"> <div className="flex items-center text-sm text-gray-500 space-x-4">
<div className="flex items-center"> <div className="flex items-center">
<FaUser size={16} className="mr-1" /> <FaUser size={16} className="mr-1" />
{post.employee.name} {post.user.username}
</div> </div>
<div className="flex items-center"> <div className="flex items-center">
<FaCalendarAlt size={16} className="mr-1" /> <FaCalendarAlt size={16} className="mr-1" />

View file

@ -12,10 +12,10 @@ import { APP_NAME } from '@/constants/app.constant'
interface PostData { interface PostData {
image?: string image?: string
employee?: { user?: {
id: string id: string
name: string name: string
avatar?: string username: string
} }
} }
@ -39,7 +39,7 @@ const BlogDetail: React.FC = () => {
setBlogPost(response) setBlogPost(response)
setPostData({ setPostData({
image: response.coverImage, image: response.coverImage,
employee: response.employee, user: response.user,
}) })
} else { } else {
setError('Blog post ID is missing.') setError('Blog post ID is missing.')
@ -107,7 +107,7 @@ const BlogDetail: React.FC = () => {
</h1> </h1>
<div className="flex items-center text-sm text-gray-500 space-x-4 mb-8"> <div className="flex items-center text-sm text-gray-500 space-x-4 mb-8">
<div className="flex items-center"> <div className="flex items-center">
<span>{postData.employee?.name}</span> <span>{postData.user?.username}</span>
</div> </div>
<div className="flex items-center"> <div className="flex items-center">
{blogPost.publishedAt && showDbDateAsIs(blogPost.publishedAt)} {blogPost.publishedAt && showDbDateAsIs(blogPost.publishedAt)}