Genel düzenlemeleri
This commit is contained in:
parent
5ddf2e97f7
commit
f03612b619
10 changed files with 37 additions and 32 deletions
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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": [
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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) => ({
|
||||||
|
|
|
||||||
|
|
@ -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" />
|
||||||
|
|
|
||||||
|
|
@ -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)}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue