diff --git a/examples/kendo-react-freemium/src/App.tsx b/examples/kendo-react-freemium/src/App.tsx
index 799badde..edd41298 100644
--- a/examples/kendo-react-freemium/src/App.tsx
+++ b/examples/kendo-react-freemium/src/App.tsx
@@ -7,6 +7,7 @@ import Projects from "./pages/Projects";
import Tasks from "./pages/Tasks";
import Settings from "./pages/Settings";
import Team from "./pages/Team";
+import Task from "./pages/Task";
export default function App() {
return (
@@ -18,6 +19,7 @@ export default function App() {
} />
} />
} />
+ } />
} />
} />
} />
diff --git a/examples/kendo-react-freemium/src/pages/Task.tsx b/examples/kendo-react-freemium/src/pages/Task.tsx
new file mode 100644
index 00000000..929570ea
--- /dev/null
+++ b/examples/kendo-react-freemium/src/pages/Task.tsx
@@ -0,0 +1,139 @@
+import { useParams } from "react-router";
+import { useNavigate } from "react-router-dom";
+import { tasksData, teamsData } from "./data";
+import { ButtonGroup, Button, FloatingActionButton } from "@progress/kendo-react-buttons";
+import { Breadcrumb, Card, CardBody, Avatar, CardTitle, CardSubtitle, CardFooter, BreadcrumbLinkMouseEvent, GridLayout } from "@progress/kendo-react-layout";
+import { groupIcon, listUnorderedSquareIcon, homeIcon, detailSectionIcon, plusIcon, folderIcon, trashIcon, checkIcon } from "@progress/kendo-svg-icons";
+import { SvgIcon } from "@progress/kendo-react-common";
+import { Window } from '@progress/kendo-react-dialogs';
+import React from "react";
+import { TextArea } from "@progress/kendo-react-inputs";
+
+interface DataModel {
+ id: string;
+ text?: string;
+ icon?: React.ReactNode;
+}
+
+export default function Task() {
+ let params = useParams();
+ const navigate = useNavigate();
+ const task = tasksData.filter(task => task.taskId === params.taskId)[0];
+
+ const breadcrumbItems: DataModel[] = [
+ {
+ id: "home",
+ icon: ,
+ },
+ {
+ id: "tasks",
+ text: "Tasks",
+ },
+ {
+ id: `${params.taskId}`,
+ text: `${tasksData.filter(task => task.taskId === params.taskId)[0].taskName}`,
+ }
+ ];
+
+ const handleItemSelect = (e: BreadcrumbLinkMouseEvent) => {
+ if (e.id === 'home') {
+ navigate('/');
+ } else if (e.id === 'tasks') {
+ navigate('/tasks');
+ }
+ }
+
+ return (
+ <>
+
+
+
+
{tasksData.map(task => { return task.taskId === params.taskId ? task.taskName : '' })}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/*
+
+
+
+
+
+
+
+
+
+
+
+ } text="Alden_Upton" size="large" />
+ >
+ )} />
+
+
+
+
+
+
+
+
+ } text="Compliance" size="large" />
+ } text="Maintenance" size="large" />
+ >
+ )} />
+
+
*/}
+
+
+
+
+
+ Copyright © 2025 Progress Software. All rights reserved.
+
+ >
+ )
+}
\ No newline at end of file
diff --git a/examples/kendo-react-freemium/src/pages/Tasks.tsx b/examples/kendo-react-freemium/src/pages/Tasks.tsx
index e2ceb4be..7dd29894 100644
--- a/examples/kendo-react-freemium/src/pages/Tasks.tsx
+++ b/examples/kendo-react-freemium/src/pages/Tasks.tsx
@@ -49,7 +49,11 @@ export default function Tasks() {
);
setData(newData);
-};
+ };
+
+ const handleRowDoubleClick = (event: any) => {
+ navigate(`/tasks/${event.dataItem.taskId}`);
+ };
return (
@@ -106,11 +112,12 @@ export default function Tasks() {
Print
-
+
diff --git a/examples/kendo-react-freemium/src/pages/data.ts b/examples/kendo-react-freemium/src/pages/data.ts
index 55478e13..88bb4d39 100644
--- a/examples/kendo-react-freemium/src/pages/data.ts
+++ b/examples/kendo-react-freemium/src/pages/data.ts
@@ -617,6 +617,7 @@ export const projectsData = [
// TASKS PAGE
export const tasksData = [
{
+ taskId: '2213',
taskName: '#2213 Define project scope and objectives.',
assignedTo: 'Fabiola.Cassin90',
dueDate: '07/31/2025',
@@ -625,7 +626,8 @@ export const tasksData = [
priority: 'High priority'
},
{
- taskName: '#2213 Conduct market research to assess existing LMS solutions.',
+ taskId: '2214',
+ taskName: '#2214 Conduct market research to assess existing LMS solutions.',
assignedTo: 'Marlon66',
dueDate: '08/11/2025',
status: 'β
Completed',
@@ -633,6 +635,7 @@ export const tasksData = [
priority: 'Medium priority'
},
{
+ taskId: '5342',
taskName: '#5342 Identify target audience and their specific needs.',
assignedTo: 'Maegan_Dietrich56',
dueDate: '08/21/2025',
@@ -641,6 +644,7 @@ export const tasksData = [
priority: 'Urgent'
},
{
+ taskId: '7211',
taskName: '#7211 Create a project timeline with milestones and deliverables.',
assignedTo: 'Howell69',
dueDate: '07/17/2025',
@@ -649,7 +653,8 @@ export const tasksData = [
priority: 'High priority'
},
{
- taskName: '#2213 Review and update the incident response plan to incorporate new threats and vulnerabilities.',
+ taskId: '2215',
+ taskName: '#2215 Review and update the incident response plan to incorporate new threats and vulnerabilities.',
assignedTo: 'Kory.Lockman',
dueDate: '05/24/2025',
status: 'β Cancelled',
@@ -657,6 +662,7 @@ export const tasksData = [
priority: 'Low priority'
},
{
+ taskId: '2811',
taskName: '#2811 Gather requirements from stakeholders through interviews or surveys.',
assignedTo: 'Nolan.Kling13',
dueDate: '07/01/2025',
@@ -665,7 +671,8 @@ export const tasksData = [
priority: 'Medium priority'
},
{
- taskName: '#2811 Set up monitoring tools and analyze system performance metrics to identify and address potential bottlenecks.',
+ taskId: '2812',
+ taskName: '#2812 Set up monitoring tools and analyze system performance metrics to identify and address potential bottlenecks.',
assignedTo: 'Antoinette_Hills',
dueDate: '12/15/2025',
status: 'β Delayed',
@@ -673,6 +680,7 @@ export const tasksData = [
priority: 'Low priority'
},
{
+ taskId: '3516',
taskName: '#3516 Develop a budget for the project, including potential software and hardware needs.',
assignedTo: 'Alden_Upton',
dueDate: '05/03/2025',
@@ -681,6 +689,7 @@ export const tasksData = [
priority: 'Routine'
},
{
+ taskId: '1415',
taskName: '#1415 Conduct a SWOT analysis to assess strengths, weaknesses, opportunities, and threats.',
assignedTo: 'Travis.Gerhold80',
dueDate: '09/05/2025',
@@ -689,6 +698,7 @@ export const tasksData = [
priority: 'Medium priority'
},
{
+ taskId: '1536',
taskName: '#1536 Implement Content Management Features for Instructors.',
assignedTo: 'Jamaal41',
dueDate: '07/12/2025',
@@ -697,6 +707,7 @@ export const tasksData = [
priority: 'High priority'
},
{
+ taskId: '1541',
taskName: '#1541 Select a suitable technology stack or platform for the LMS.',
assignedTo: 'Fabiola.Cassin90',
dueDate: '07/31/2025',
@@ -705,7 +716,8 @@ export const tasksData = [
priority: 'High priority'
},
{
- taskName: '#2213 Evaluate potential third-party integrations (e.g., payment gateways, content libraries).',
+ taskId: '2216',
+ taskName: '#2216 Evaluate potential third-party integrations (e.g., payment gateways, content libraries).',
assignedTo: 'Fabiola.Cassin90',
dueDate: '08/11/2025',
status: 'β
Completed',
@@ -713,7 +725,8 @@ export const tasksData = [
priority: 'Urgent'
},
{
- taskName: '#2213 Create wireframes for user interface (UI) elements and navigation.',
+ taskId: '2217',
+ taskName: '#2217 Create wireframes for user interface (UI) elements and navigation.',
assignedTo: 'Marlon66',
dueDate: '08/21/2025',
status: 'β³ In Progress',