Commit f7e6fe24 by Oleksandr Barabash

task_link card added

parent 9e0e0b76
......@@ -395,10 +395,10 @@ class TeamsMessagingExtensionsActionPreviewBot(TeamsActivityHandler):
title = i18n.t("text_upload_title")
url = self.generate_url(f"https://{AppConfig.MARS_FQDN}/",
turn_context.activity.conversation.id)
card = CardHelper.load_assets_card("link_card",
context=dict(title=title,
url=url,
header=header))
card = CardHelper.load_assets_card("task_card", context=dict(
title=title, header=header, task_type=MXTypes.Task.LINK,
task_url=url
))
attachments = [CardFactory.adaptive_card(card)]
await turn_context.send_activity(
Activity(type=ActivityTypes.message, attachments=attachments)
......@@ -551,6 +551,16 @@ class TeamsMessagingExtensionsActionPreviewBot(TeamsActivityHandler):
task_module_request.data.get(mx_object_key, dict())
)
if mx.type == MXTypes.Task.LINK and mx.url:
task_info = TaskModuleTaskInfo(title=TaskModuleConfig.TITLE,
width=TaskModuleConfig.WIDTH,
height=TaskModuleConfig.HEIGHT,
url=mx.url,
fallback_url=mx.url)
return TaskModuleResponse(
task=TaskModuleContinueResponse(value=task_info)
)
if mx.type == MXTypes.Task.NOTIFICATION and mx.notification_id:
# 1. save action to DB
# 2. return URL
......
......@@ -14,6 +14,7 @@ class MXTypes:
""" Task types """
DEFAULT = "task/default"
NOTIFICATION = "task/notification"
LINK = "task/link"
@dataclass
......@@ -21,3 +22,4 @@ class MedX(CamelCaseMixin):
""" MedX data """
type: str
notification_id: Optional[str]
url: Optional[str]
......@@ -5,6 +5,7 @@ from typing import Dict, Any, Optional, Mapping, Union
from botbuilder.core import TurnContext
from config import CARDS_PATH
from entities.json.medx import MXTypes
from entities.json.notification import NotificationCosmos
from utils.functions import get_i18n
from utils.json_func import json_loads
......@@ -89,7 +90,7 @@ class CardHelper:
"type": "task/fetch"
},
"mx": {
"type": "task/notification",
"type": MXTypes.Task.NOTIFICATION,
"notificationId": notification_id
}
}}]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment