详情页跳转

This commit is contained in:
Pan Qiancheng 2024-10-15 19:54:48 +08:00
parent 07a1b1272e
commit 7ae03c74f6
5 changed files with 53 additions and 2 deletions

View File

@ -5,6 +5,12 @@
border-radius: 5px;
background-color: #fff;
box-shadow: 0 1px 3px rgba(26, 26, 26, 0.1);
transition: all 0.3s ease;
&:hover {
box-shadow: 0 1px 5px rgba(26, 26, 26, 0.3);
cursor: pointer;
}
.title {
font-size: 20px;

View File

@ -14,10 +14,20 @@ const EssayItem = (
>
) => {
const { item } = props.data;
const { navigateTo } = props.methods;
return (
<>
{item && (
<div className={Styles.essay}>
<div
className={Styles.essay}
onClick={() => {
navigateTo({
url: `/essay/details`,
oakId: item.id,
});
}}
>
<div className={Styles.title}>{item.title}</div>
<div className={Styles.content}>{item.summary}</div>
{/* labels */}

View File

@ -10,7 +10,8 @@ const i18ns: I18n[] = [
position: "src/pages/console/category/list",
data: {
"pageHeader": "分类列表",
"author": "作者"
"author": "作者",
"createCategory": "创建分类"
}
},
{

View File

@ -0,0 +1,12 @@
import { essayProjection } from '@project/utils/projection';
export default OakComponent({
entity: 'essay',
isList: false,
projection: essayProjection,
formData({ data }) {
return {
item: data,
};
},
});

View File

@ -0,0 +1,22 @@
import { EntityDict } from '@project/oak-app-domain';
import { RowWithActions, WebComponentProps } from 'oak-frontend-base';
import React from 'react';
const EssayDetails = (
props: WebComponentProps<
EntityDict,
'essay',
false,
{
item: RowWithActions<EntityDict, 'essay'>;
}
>
) => {
return (
<div>
<h1>Essay Details</h1>
</div>
);
};
export default EssayDetails;